JavaScript json对象与字符串 互转
2013-09-17 09:52
423 查看
js 将json字符串转换为json 在数据传输过程中,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); 注意: 上 面的几个方法中,除了eval()函数是js自带的之外,其他的几个方法都来自json.js包。新版本的 JSON 修改了 API,将 JSON.stringify() 和 JSON.parse() 两个方法都注入到了 Javascript 的内建对象里面,前者变成了 Object.toJSONString(),而后者变成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()方法,则说明您的json包版本太低。
相关文章推荐
- Javascript 将json字符串解析成js 对象的四种方法
- javascript中json对象json数组json字符串互转及取值方法
- javascript 数组的使用 + js 对象 转换为json 字符串
- JavaScript 将字符串转化为json对象
- JSON字符串和Javascript对象字面量
- javascript中如何将对象转化为json字符串?
- JavaScript对象与JSON字符串的相互转换
- 把json格式的字符串转换成javascript对象或数组的方法总结
- javascript对象转化成json字符串
- 详解JavaScript中js对象与JSON格式字符串的相互转换
- javascript数据(对象字符串等)转换成json数据的javascript扩展包的使用
- json字符串与对象的相互转换-javascript/jQuery
- javascript字符串转json对象
- JSON.stringify()方法将javascript对象转换为字符串
- C# json字符串转为对象及JavaScriptSerializer:
- JavaScript对象字面量(即JavaScript用户自定义对象)与JSON字符串的区别:
- javascript中JSON把字符串转化成对象,并对里面的属性增删改查
- JavaScript--字符串与JSON对象相互转换
- JavaScript 中 json字符串和json对象的转换
- JavaScript对象与JSON字符串的相互转换