Android Json数据解析

Json的结构

1.对象结构

{
   key:value,
   key1:value1,
   key2:value2,
   ...
}

规则:

  • key,key1...等,必须为String类型
  • value,value1...等,可以是各种类型,也可以是数组结构的数据

2.数组结构

[
	value,
    value1,
]

规则:

  • value...可以存放各种数据,可以是各种类型的数据,也可以是一个对象结构的数据

3.小结

对象结构和数组结构都可以互相嵌套,对象结构中的key可以对应一个数组结构的数据,数组结构的数据也可以包含对象结构的数据。

Json解析

  1. Android SDK内置的解析方法

    • JSONObject:用于解析对象结构的类

      JSONObject jso = new JSONObject(s);
      String title = jso.optString("title");//书名
      String ab = jso.optString("abstract");//简介
      String url = jso.optString("url");//书面图片
      String rating = jso.optString("rating");//评分
      
    • JSONArray:用于解析数组结构的类

       JSONArray jsa = new JSONArray(s);
              for (int i = 1; i < jsa.length();i++){
                  JSONObject jso = new JSONObject();
                  String title = jso.optString("title");//书名
                  String ab = jso.optString("abstract");//简介
                  String url = jso.optString("url");//书面图片
                  String rating = jso.optString("rating");//评分
              }
      
  2. GSON数据解析(需要导包)

    ...

posted @ 2020-06-12 21:10  cjd  阅读(360)  评论(0编辑  收藏  举报