JSON数据

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++)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容