JAVA中使用JSON

JSON 語法是 JavaScript 對象表示語法的子集。
數據在鍵值對中;
鍵值對由冒號分隔;
數據由逗號分隔;
花括號保存對象;
方括號保存數組;

示例:
{
    "people":[
        {"firstName":"a1","lastName":"b1","email":"c1"},
        {"firstName":"a2","lastName":"b2","email":"c2"},
        {"firstName":"a3","lastName":"b3","email":"c3"}
    ]
}
其中
"firstName":"a1"表示一個數據,firstName是鍵,a1是值。一個對象中鍵必須唯一;
{"firstName":"a1","lastName":"b1","email":"c1"}表示一個對象,對象中的數據應該沒有關係,是組成一個對象的不同元素;
"people":[...]表示一個數組,數組中元素應該表示同一類對象。

JSONObject與JSONArray區別
區別在於JSONObject是一個{}包裹起來的一個對象(Object),而JSONArray則是[]包裹起來的一個數組(Array),JSONObjec有鍵名,JSONArray沒有。
解析的時候JSONObject是JSONObject.getString("message"),JSONArray是JSONArray.getString(0),0表示取第一個值,1表示取第二個值。

在Java中使用JSON

1、導入JSON-lib及其依賴包;

2、代碼中引入
import org.json.JSONException;
import org.json.JSONObject;
import org.json.JSONArray;
獲取【下載地址】 

3、創建和解析JSON對象


程序運行結果:

創建JSONObject
{"ck":"cv","bk":"bv","ak":"av"}
==========萬惡的分隔符==========

創建JSONArray
["a","b","c",1,true]
==========萬惡的分隔符==========

鍵相同時,值會覆蓋原有的值
{"ck":"cv","bk":"bv","ak":"ak"}
==========萬惡的分隔符==========

元素相同,不會覆蓋原有的值;值爲null時同樣可以添加,注意null沒有雙引號
["a","b","c",1,true,"a",null]
==========萬惡的分隔符==========

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章