JSON
JSON是什麼
- JSON(Java Script Object Notation(記號,標記))是一種輕量級的數據交換語言, 以文本字符串爲基礎,且易於讓人閱讀
[ {"name":"張三","age":21,"info":{"class":"三年一班","id":2016001}}, {"name":"李四","age":22,"info":{"class":"三年二班","id":2016002}}]
JSON有哪兩種結構
- 對象:對象在js中表示爲“{}”括起來的內容,數據結構爲 {key:value,key:value,…}的鍵值對的結構,在面向對象的語言中,key爲對象的屬性,value爲對應的屬性值,取值方法爲 對象.key 獲取屬性值,這個屬性值的類型可以是 數字、字符串、數組、對象幾種:
{"name":"張三","age":21,"info":{"class":"三年一班","id":2016001}}
- 數組:數組在js中是中括號“[]”括起來的內容,數據結構爲 [“java”,”javascript”,”vb”,…],取值方式和所有語言中一樣,使用索引獲取,字段值的類型可以是 數字、字符串、數組、對象幾種:
[ {"name":"張三","age":21}, {"name":"李四","age":22}]
如何解析JSONNObject(附案例)
- JSONObject其實就是 json對象,就是一個鍵對應一個值,使用的是大括號{ },如:{key:value}
{"name":"張三","age":21,"info":{"class":"三年一班","id":2016001}}
JSONObject jsonObject=new JSONObject(json_str)
String name=jsonObject.getString("name")
int age=jsonObject.getInt("age")
json1.setText(name)
json2.setText(age+"")
JSONObject classobject=jsonObject.getJSONObject("info")
String className=classobject.getString("class")
int id=classobject.getInt("id")
tv1.setText(className)
tv2.setText(id+"")
如何解析JSONArray(附案例)
- JSONArray就是一個json數組,使用中括號[ ],只不過數組裏面的項也是json鍵值對格式的,Json對象中添加的是鍵值對,JSONArray中添加的是Json對象。
JSONArray jsonArray=new JSONArray(jsonarray);
// JSONObject jsonObject1=jsonArray.getJSONObject(0);
// String names=jsonObject1.getString("name");
// int ages=jsonObject1.getInt("age");
// tv3.setText(names);
// tv4.setText(ages+"");