大家分享一些Android中對于json解析的相關知識,幫助大家更好的來理解移動端測試分析。 首先大家要明白什么是json?json(Javascript Object Notation)是一種數據交換格式,相比于xml數據交換格式來說,因為解析xml比較的復雜,而且需要編寫大段的代碼,所以client和server的數據交換格式往往通過json來進行交換。尤其是對于web開發(fā)來說,json數據格式在客戶端直接可以通過javascript來進行解析。 JsonObject:包含一對兒(Key/Value)數值。一般被稱為鍵值對。它對外部調用的呼應體現為一個規(guī)范的字符串(例如:{"JSON": "nin,hao"},最外被大括號包裹,其間的Key和Value被冒號":"分隔)。其對于內部行為的操作格局稍微,例如:初始化一個JSONObject實例,引證內部的put()辦法增加數值:new JSONObject().put("JSON","nin,hao"),在Key和Value之間是以逗號","分隔。Value的類型包含:Boolean、JSONArray、JSONObject、String等 。 JSONStringer:JSON文本構建類,這個類能夠幫助快速和快捷的創(chuàng)立JSON text。其最大的優(yōu)勢在于能夠削減因為格局的過錯導致程序反常,引證這個類能夠主動嚴厲依照JSON語法規(guī)矩創(chuàng)立JSON text。每個JSONStringer實體只能對應創(chuàng)立一個JSONtext。。其最大的長處在于能夠削減因為格局的過錯導致程序反常,引證這個類能夠主動嚴厲依照JSON語法規(guī)矩(syntax rules)創(chuàng)立JSON text。每個JSONStringer實體只能對應創(chuàng)立一個JSONtext。 JSONArray:它代表一組有序的數值。將其轉換為String輸出所體現的方式是用方括號包裹,數值以逗號”,”分隔(例如:[value1,value2,value3],方便大家能夠利用簡略的代碼愈加直觀的了解其格局)。這個類的內部相同具有查詢行為, get()和opt()兩種辦法都能夠通過index索引回來指定的數值,put()辦法用來增加或許替換數值。相同這個類的value類型能夠包含:Boolean、JSONArray、JSONObject、String或許默認值。 Json作為一種輕量級的數據交換格局。它的選用完全獨立于言語的文本格局,但是這些特性使json調試成為抱負的數據交換言語。易于人閱覽和編寫,同時也易于機器解析和生成,大多數用于提高網絡傳輸速率。 Json的本質就是具有特定格式的字符串,json完全獨立于編程語言,json比xml數據傳輸的有效性要高出很多。它主要可以1.將java對象,包含集合轉換為json字符串格式特別是在服務器端的應用,2.將json格式字符串轉換java對象,主要在客戶端應用。 |
|