JSON是什么
- JSON的全称是”JavaScript Object Notation”,意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式
JSON有哪两种结构
- JSON有两种表示结构,对象和数组
- 对象结构以
{
开始,以}
结束。中间部分由0或多个以,
分隔的键值对构成,关键字和值之间以”:”分隔
{
"class":"三年一班",
"id":2016001
}
- 数组结构以
[
开始,]
结束。中间由0或多个以,
分隔的值列表组成
[
{
"name":"张三",
"age":21
},
{
"name":"李四",
"age":22
}
]
{
"name":"张三",
"age":21,
"info":{
"class":"三年一班",
"id":2016001
}
}
[
{
"name":"张三",
"age":21
},
{
"name":"李四",
"age":22,
"info":{
"class":"三年二班",
"id":2016002
}
}
]
如何解析JSONObject
JSONObject jsonObject = new JSONObject("{\"name\":\"张三\",\"age\":21}");
jsonObject.getString("name");
jsonObject.getInt("age"+"");
- 将获取到的数据
.setText
到控件中就行
![这里写图片描述](https://i-blog.csdnimg.cn/blog_migrate/b0f29c8283169ae0b2a42c31a746ddec.png)
如何解析JSONArray
JSONArray jsonArray = new JSONArray("[{\"name\":\"张三\",\"age\":21}," +
" {\"name\":\"李四\",\"age\":22}]");
JSONObject jsonObject1 = jsonArray.getJSONObject(0);
jsonObject1.getString("name");
jsonObject1.getInt("age"+ "") ;
JSONObject jsonObject2 = jsonArray.getJSONObject(1);
jsonObject2.getString("name");
jsonObject2.getInt("age"+ "") ;
![这里写图片描述](https://i-blog.csdnimg.cn/blog_migrate/4f2b01127f76b7dacadf6cb3a8c6ce65.png)