JSON

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+"");
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章