js操作json
在JSON中,有两种结构:对象和数组。
1. 一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。 名称用引号括起来;值如果是字符串则必须用括号,数值型则不需要。例如:
var o={"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"};
2. 数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。
例如:
var jsonranklist=[{"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"},{"xlid":"zd","xldigitid":123456,"topscore":1500,"topplaytime":"2009-11-20"}];
为了方便地处理JSON数据,JSON提供了json.js包,下载地址:https://github.com/douglascrockford/JSON-js
在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。例如:
JSON字符串:
var str1 = '{ "name": "cxh", "sex": "man" }';
JSON对象:
var str2 = { "name": "cxh", "sex": "man" };
一、JSON字符串转换为JSON对象
要使用上面的str1,必须使用下面的方法先转化为JSON对象:
//由JSON字符串转换为JSON对象
var obj = eval('(' + str + ')');
或者
var obj = str.parseJSON();
//由JSON字符串转换为JSON对象
或者
var obj = JSON.parse(str);
//由JSON字符串转换为JSON对象
然后,就可以这样读取:
Alert(obj.name); Alert(obj.sex);
特别注意:如果obj本来就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON对象,但是使用parseJSON()函数处理后会有问题(抛出语法异常)。
二、可以使用toJSONString()或者全局方法JSON.stringify()将JSON对象转化为JSON字符串。
例如:
var last=obj.toJSONString();
//将JSON对象转化为JSON字符
或者
var last=JSON.stringify(obj);
//将JSON对象转化为JSON字符
alert(last);
- JS操作JSON总结[转]
- js中json操作——函数构造法、eval、JSON.stringify、JSON.parse
- JS操作JSON总结
- 用jquery实现cookie的操作以及创建js数组和遍历js数组,js对象,jquery.json的使用
- js与jQuery实现获取table中的数据并拼成json字符串操作示例
- JS操作JSON总结
- js常用的json操作
- JavaScript中使用JSON,即JS操作JSON总结
- JS操作JSON总结
- JS操作JSON总结
- js中如何操作json数据
- 【js操作url参数】获取指定url参数值、取指定url参数并转为json对象
- Js 中对 Json 数组的常用操作
- JS操作JSON总结
- js操作json对象
- JSON数据格式和js操作json总结
- JS操作json
- java操作json字符串 与 js操作json字符串简单例子
- Json——js和C#对Json的操作
- JS对JSON的操作总结 (转)