JSON是一種數(shù)據(jù)結(jié)構(gòu),而它不缺乏描述性,它的網(wǎng)絡(luò)數(shù)據(jù)傳輸將減少更多的流量和速度,接下來錯新技術(shù)頻道小編和大家分享詳解JSONObject和JSONArray區(qū)別及基本用法,感興趣的朋友們可以學(xué)習(xí)一下。
一、JSONObject和JSONArray的數(shù)據(jù)表示形式
JSONObject的數(shù)據(jù)是用 {? } 來表示的,
??????? 例如:?? { "id" : "123", "courseID" : "huangt-test", "title" : "提交作業(yè)", "content" : null? }?
而JSONArray,顧名思義是由JSONObject構(gòu)成的數(shù)組,用? [ { } , { } , ......? , { } ]? 來表示
?????? 例如:?? [ {? "id" : "123", "courseID" : "huangt-test", "title" : "提交作業(yè)" }? ,? {? "content" : null, "beginTime" : 1398873600000? "endTime" } ] ;
??????? 表示了包含2個JSONObject的JSONArray。
可以看到一個很明顯的區(qū)別,一個最外面用的是 {? }? ,一個最外面用的是 [? ]? ;
二、如何從字符串String獲得JSONObject對象和JSONArray對象?????????
JSONObject jsonObject = new JSONObject ( String str); JSONArray jsonArray = new JSONArray(String str ) ;
三、如何從JSONArray中獲得JSONObject對象
?????? 大家可以把JSONArray當(dāng)成一般的數(shù)組來對待,只是獲取的數(shù)據(jù)內(nèi)數(shù)據(jù)的方法不一樣???????????????
JSONObject jsonObject = jsonArray.getJSONObject(i) ;
四、獲取JSON內(nèi)的數(shù)據(jù)?
int mid= jsonObject.getInt ( "id" ) ; // 這里的mid得到的數(shù)據(jù)就是123. String mcourse=jsonObject.getString( " courseID") ; // 這里的mcourse得到的數(shù)據(jù)就是huangt-test.
以上就是錯新技術(shù)頻道小編給大家分享的詳解JSONObject和JSONArray區(qū)別及基本用法,喜歡的話就趕緊收藏吧,希望小編的介紹能幫到大家。
新聞熱點
疑難解答
圖片精選