本人才疏学浅,只是记录一下涉及到的内容,方便以后工作使用,废话不说了,正题
json数据格式:
1、var jsonstr = {province:[{id:'001',name:'北京'},{id:'002',name:'天津'},{id:'003',name:'上海'}],city:[{id:'001001',name:'朝阳区'},{id:'001002',name:'海淀区'}]}
2、var jsonstr = [{id:'001',name:'北京'},{id:'002',name:'天津'},{id:'003',name:'上海'}]
3、var jsonstr = [{'001':'北京'},{'002':'天津'},{'003':'上海'}]
js解析:首先将json字符串转换为json对象
var jsonObj = eval("("+jsonstr+")");
或者使用Json解析器,这个效率要比eval高,但浏览器支持比较晚,现在基本也都支持了:var jsonObj = JSON.parse(jsonstr);
获取数据:
对格式1数据:jsonObj.province[i].id,jsonObj.province[i].name;jsonObj.province为json数据数组
对格式2数据:jsonObj.id,jsonObj.name;jsonObj为json数据数组
对格式3数据:使用For/in循环
for(var i=0;i<jsonObj.length;i++){
for(x in jsonObj[i]){
alert("id="+x);
alert("name="+jsonObj[i][x]);
}
}
同时分享几篇json对象与json字符串之间转换的文章