json數(shù)據(jù)如何利用JSONObject進(jìn)行生成并解析?針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
1. json數(shù)據(jù)類型
類型 | 描述 |
---|---|
Number | 數(shù)字型 |
String | 字符串型 |
Boolean | 布爾型 |
Array | 數(shù)組 |
Object | 對象 |
null | 空值 |
(1)json中不區(qū)分整數(shù)、小數(shù)等類型,而統(tǒng)一使用Number來存儲數(shù)字。
(2)Array表示數(shù)組,以中括號"[]"括起來,元素之間以逗號分隔,元素可以為任意類型。
(3)Object表示對象,類似于C語言中的結(jié)構(gòu)體,以花括號"{}"括起來,其元素要求為鍵值對,key必須為String類型的,而value則可為任意類型。key和value之間以":"表示映射關(guān)系,元素之間也是以逗號分隔。
(4)String、Boolean、null與Java中一樣,這里不再贅述。
2. 構(gòu)建json
使用JSONObject需要引用org.json包,推薦通過maven引用,
溫馨提示:我在構(gòu)建maven項(xiàng)目的時候?qū)覍覄?chuàng)建失敗,在網(wǎng)上查了很久還是搞不定,后來科學(xué)上網(wǎng)就搞定了,如果你也創(chuàng)建失敗,可以嘗試一下。
2.1 直接構(gòu)建
JSONObject obj = new JSONObject(); obj.put(key, value);