您的位置:首页 > Web前端 > JavaScript

js解析json格式数据

2013-04-18 20:15 375 查看
本人才疏学浅,只是记录一下涉及到的内容,方便以后工作使用,废话不说了,正题

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字符串之间转换的文章
http://www.cnblogs.com/dj1232090/archive/2012/03/01/2376078.html http://blog.163.com/wangzhenbo85@126/blog/static/101363282201261721033295/ http://www.cnblogs.com/worfdream/articles/1956449.html http://gzd3618.iteye.com/blog/446470
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: