JSON的两种数据格式
1-映射的集合(对象)
用大括号(“{}”)表示。{名称1:值1,名称2:值2} -----(大括号代表对象)
{"name":"zhangsan","age":20,"addr":"nanjing"}
2-并列数据的集合(数组)
用方括号(“[]”)表示。
[
{名称1:值,名称2:值2},
{名称1:值,名称2:值2}
]
[{"name":"lucy","age":20},{"name":"mary","age":30}]
两种json格式相互组合起来
{"person":[{"name":"zhangsan","addr":"beijing"},{"name":"lisi","addr":"tianjin"}]}
Android自带的JSON解析
1-jsonobject解析对象
String testjson = "{name:'xiaoli',age:'18',}";
//[2]由于我们模拟的json串最外面是一个{}所以使用jsonobject
JSONObject jsonObject = new JSONObject(testjson);
//[3]根据key 取出对应的值
String name = jsonObject.getString("name");
String age = jsonObject.getString("age");
2-jsonArray解析数组
String testjson = "[{name:'xiaoli',age:'18'},{name:'小王',age:'28'}]";
//[2]由于我们模拟的json串最外面是一个{}所以使用jsonArray
JSONArray jsonArray = new JSONArray(testjson);
//[3]比如取出小王的信息
JSONObject jsonObject = (JSONObject) jsonArray.get(1);
String name = jsonObject.getString("name");
String age = jsonObject.getString("age");
循环获取里面的各个值就好
//循环获取就好
for (int i = 0; i < jsonArray.length(); i++)