Android Json数据解析
Json的结构
1.对象结构
{
key:value,
key1:value1,
key2:value2,
...
}
规则:
- key,key1...等,必须为String类型
- value,value1...等,可以是各种类型,也可以是数组结构的数据
2.数组结构
[
value,
value1,
]
规则:
- value...可以存放各种数据,可以是各种类型的数据,也可以是一个对象结构的数据
3.小结
对象结构和数组结构都可以互相嵌套,对象结构中的key可以对应一个数组结构的数据,数组结构的数据也可以包含对象结构的数据。
Json解析
-
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");//评分 }
-
-
GSON数据解析(需要导包)
...