当前位置:首页 > 开发 > 编程语言 > Json > 正文

js中json转化为json对象

发表于: 2013-03-22   作者:知了ing   来源:转载   浏览:
摘要: 一、JSON字符串转换为JSON对象 要使用上面的str1,必须使用下面的方法先转化为JSON对象: //由JSON字符串转换为JSON对象 var obj = eval('(' + str + ')'); 或者 var obj = str.parseJSON(); //由JSON字符串转换为JSON对象 或者 var obj = JSON.parse(s
一、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包版本太低

js中json转化为json对象

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
Json是一种简单小巧的数据交换格式,在Web开发中获得了广泛应用。网络上有很多Json库,光用Java编写
JSON.stringify: 语法: JSON.stringify(value [, replacer] [, space]) value:是必须要的字段。
java 中如何把xml转化为json 呢? 常规思路是: (1)通过第三方库 把xml 转换为java bean; (2)把java b
java 中如何把xml转化为json 呢? 常规思路是: (1)通过第三方库 把xml 转换为java bean; (2)把java b
java 中如何把xml转化为json 呢? 常规思路是: (1)通过第三方库 把xml 转换为java bean; (2)把java b
java 中如何把xml转化为json 呢? 常规思路是: (1)通过第三方库 把xml 转换为java bean; (2)把java b
java 中如何把xml转化为json 呢? 常规思路是: (1)通过第三方库 把xml 转换为java bean; (2)把java b
java 中如何把xml转化为json 呢? 常规思路是: (1)通过第三方库 把xml 转换为java bean; (2)把java b
var obj1 = { "name": "Lancelot", "age":10, "address": "云南" }; var obj2 = { name : "Lancelot
JavaScript表单序列化代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 //将表单序列化为json对
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号