JSON一种轻量级的网络数据交换格式:
一、特点:
1、以键值对的方式来描述数据
2、数据与数据之间用逗号分隔
3、用{}表示对象
4、用[]来表示集合或者数组
二、JSON的值类型:
1、数字(整数,小数)
2、字符串(以""来包裹)
3、布尔类型(true/false)
4、null
5、{}(JOSN对象)
6、[](JOSN集合)
三、JSON字符串解析:
1、可以使用String,按照一个普通字符串来进行数据提取
2、JSONLib(apache):两个常用类 JSONObject用来描述对象;JSONArray用来描述数组
解析步骤:
a、根据JSON字符串创建JSONObject对象
b、根据需要提取的数据类型,调用JSONObject对象的getXXX方法
c、利用取出的各种数据,构建成一个Java实体类对象
3、Gson(Google)
4、 fastjson(阿里巴巴)
解析服务器返回中的JSON 数据result
{"result":"ok","data": [
{"id":1,
"name":"zhangsan",
"salary":12345.0,
"age":12,
"gender":"m"},
{ "id":2,
"name":"zhangsan",
"salary":12345.0,
"age":12,
"gender":"m"}
]
}
JOSNObject obj=new JSONObject(result);
JOSNArray array=obj.getJOSNArray("data");
for(int i=0;i<array.length();i++){
JOSNObject josnobj=array.getJOSNObject(i);
String id=josnobj.getString("id");
String name=josnobj.getString("name");
double salary=josnobj.getDouble("salary");
int age=josnobj.getInt("age");
String gender=josnobj.getString("gender");
}
这样就取出了JSON字符串中的数据。