2个json 解析 js中迭代集合
答案:2 悬赏:70
解决时间 2021-01-29 06:36
- 提问者网友:一抹荒凉废墟
- 2021-01-28 23:15
2个json 解析 js中迭代集合
最佳答案
- 二级知识专家网友:西风乍起
- 2021-01-28 23:51
JS 解析Json方法
在JSON中,有两种结构:对象和数组。
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式
1.一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间运用“,”(逗号)分隔。名称用引号括起来;值如果是字符串则必须用括号,数值型则不须要。例如:
varo={"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"};
2. 数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间运用“,”(逗号)分隔。
例如:
varjsonranklist=[{"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"},{"xlid":"zd","xldigitid":123456,"topscore":1500,"topplaytime":"2009-11-20"}];
JSON对象和JSON字符串之间的相互转换
在数据传输流程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。例如:
JSON字符串:
varstr1 = '{ "name": "cxh", "sex": "man" }';
JSON对象:
varstr2 = { "name": "cxh", "sex": "man" }
一:JSON字符串转换为JSON对象
要运用上面的str1,必须运用下面的要领先转化为JSON对象:
//由JSON字符串转换为JSON对象
varobj = eval_r('(' + str 1+ ')');
或者
varobj = str.parseJSON(); //由JSON字符串转换为JSON对象
或者
varobj = JSON.parse(str); //由JSON字符串转换为JSON对象
然后,就可以这样读取:
Alert(obj.name);
Alert(obj.sex);
特别留心:如果obj本来就是一个JSON对象,那么运用eval()函数转换后(哪怕是多次转换)还是JSON对象,但是运用parseJSON()函数处理后会有疑问(抛出语法异常)。
二、可以运用toJSONString()或者全局要领JSON.stringify()将JSON对象转化为JSON字符串。
例如:
varlast=obj.toJSONString(); //将JSON对象转化为JSON字符
或者
varlast=JSON.stringify(obj); //将JSON对象转化为JSON字符
alert(last);
在JSON中,有两种结构:对象和数组。
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式
1.一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间运用“,”(逗号)分隔。名称用引号括起来;值如果是字符串则必须用括号,数值型则不须要。例如:
varo={"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"};
2. 数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间运用“,”(逗号)分隔。
例如:
varjsonranklist=[{"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"},{"xlid":"zd","xldigitid":123456,"topscore":1500,"topplaytime":"2009-11-20"}];
JSON对象和JSON字符串之间的相互转换
在数据传输流程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。例如:
JSON字符串:
varstr1 = '{ "name": "cxh", "sex": "man" }';
JSON对象:
varstr2 = { "name": "cxh", "sex": "man" }
一:JSON字符串转换为JSON对象
要运用上面的str1,必须运用下面的要领先转化为JSON对象:
//由JSON字符串转换为JSON对象
varobj = eval_r('(' + str 1+ ')');
或者
varobj = str.parseJSON(); //由JSON字符串转换为JSON对象
或者
varobj = JSON.parse(str); //由JSON字符串转换为JSON对象
然后,就可以这样读取:
Alert(obj.name);
Alert(obj.sex);
特别留心:如果obj本来就是一个JSON对象,那么运用eval()函数转换后(哪怕是多次转换)还是JSON对象,但是运用parseJSON()函数处理后会有疑问(抛出语法异常)。
二、可以运用toJSONString()或者全局要领JSON.stringify()将JSON对象转化为JSON字符串。
例如:
varlast=obj.toJSONString(); //将JSON对象转化为JSON字符
或者
varlast=JSON.stringify(obj); //将JSON对象转化为JSON字符
alert(last);
全部回答
- 1楼网友:何以畏孤独
- 2021-01-29 01:18
你可以将这两个json串再封装成一个json嘛,
比如:原本你有两个json串:{a1:'1',a2:'2'},{b1:'1',b2:'2'}
现在你可以将这两个json串合并成一个,只是这一个中包含了两个对象a和b:{a:{a1:'1',a2:'2'},b:{b1:'1',b2:'2'}},不知道这是不是你想要的。
比如:原本你有两个json串:{a1:'1',a2:'2'},{b1:'1',b2:'2'}
现在你可以将这两个json串合并成一个,只是这一个中包含了两个对象a和b:{a:{a1:'1',a2:'2'},b:{b1:'1',b2:'2'}},不知道这是不是你想要的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯