Welcome 微信登录

首页 / 脚本样式 / JavaScript / Json解析的方法小结

最近项目中总是调来调去的接口,理解不深甚是糊涂,遂简单整理一下也方便今后查用。

【字符串转换为对象】
•parse用于从一个字符串中解析出json对象,如
•var str = "{"name":"demo","age":"22"}"
•结果:
•JSON.parse(str)
•Object
•age: "22"
•name: "demo"
•__proto__: Object
1.eval("(" + str + ")");//eval()方法是动态执行其中字符串(可能是js脚本)的,这样很容易会造成系统的安全问题。
var str="{ "name": "John" }";var obj = eval("(" + str + ")"); alert( obj.name); 
2.parseJSON(str)
var str="{ "name": "John" }";var obj = jQuery.parseJSON(str)alert("1"+ obj.name); 
3.JSON.parse(str)
var str = "{ "name": "mady", "age": "24" }";var obj = JSON.parse(str);alert(obj.name); 
4.jquery-json 扩展库 download:http://code.google.com/p/jquery-json/

【对象转换为字符串】
•stringify()用于从一个对象解析出字符串,如
•var a = {a:1,b:2}

•结果:

•JSON.stringify(a)
•"{"a":1,"b":2}"

可以使用toJSONString()或者全局方法JSON.stringify()将JSON对象转化为JSON字符串。

例如:

var last=obj.toJSONString(); //将JSON对象转化为JSON字符
或者

var last=JSON.stringify(obj); //将JSON对象转化为JSON字符alert(last);
以上所述是小编给大家介绍的Json解析的方法小结的全部叙述,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!