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 |