Json:JavaScript对象表示法(JavaScript Object Notation),是一种轻量级的文本数据交换格式,用来存储和交换文本信息的语法;
Json具有简洁和清晰的层次的结构使得它成为理想的数据交换语言,易于阅读和编写,同时也易于及其解析和生成,并有效提升网络传输效率;
Json通常用于与服务端交换数据;
数据在key-value键值对,key必须是字符串,以双引号引起来,value不一定,比如数字;
数据由逗号分隔;
大括号{ }保存对象;
中括号[ ]保存数组;
数字(整数或浮点数);
字符串(在双引号中);
逻辑值(true 或 false);
数组(在中括号中);
对象(在大括号中);
null;
value 可以是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)
这里有一个json字符串
var widget= {
"common": {
"unix": "1495292456149.09",
"uid": 695734640,
"mcc": "460",
"app_version": "50070000",
"width": 750,
"versionType": "1",
"net": "wifi",
"mnc": "00",
"identifier": "BA7AFF2E-7815-47A2-9BD6-8CA791177369",
"platform": "iPhone",
"token": "",
"language": "CN",
"height": 1334,
"idfv": "DCC24171-1A8B-429E-B6EE-065559DD20AE",
"os_version": "10.0.1",
"pid": "9000",
"device": "iPhone7,2"
},
"params": {
"city": {
"id": "600",
"lat": 40.00279837063647,
"lon": 116.5331428012967,
"type": 1
}
}
}
可以通过将Json串序列化,再通过for循环来读取Json中的内容,也可以比较key跟value的值(思路)
for(var i = 0; i < widget.length; i++){
for(var j = 0;j<widget.common.length; j++){
System.out.println(widget[i].common[j].unix);
....
}
}
参考:菜鸟Json教程
http://www.runoob.com/json/json-parse.html