首页 > 代码库 > Javascript中Json对象与Json字符串互相转换方法汇总(4种转换方式)

Javascript中Json对象与Json字符串互相转换方法汇总(4种转换方式)

1.Json对象转Json字符串

JSON.stringify(obj);

2.Json字符串传Json对象

JSON.parse(str);//第一种
$.parseJSON(str);//第二种,等价于jQuery.parseJSON(str);
eval(‘(‘ + str + ‘)‘);//第三种
(new Function("return " + str))();//第四种 

3.样例

var obj={"one":"I am 1","two":"I am 2"};
var str=‘{"one":"I am 1","two":"I am 2"}‘;

var obj1 = JSON.stringify(obj);//‘{"one: "I am 1", two: "I am 2"}‘
var a1 = JSON.parse(str);//第一种
var a2 = $.parseJSON(str);//第二种,等价于jQuery.parseJSON(str);
var a3 = eval(‘(‘ + str + ‘)‘);//第三种
var a4 = (new Function("return " + str))();//第四种

//Chrome console的结果值如下
a1
Object {one: "I am 1", two: "I am 2"}
a2
Object {one: "I am 1", two: "I am 2"}
a3
Object {one: "I am 1", two: "I am 2"}
a4
Object {one: "I am 1", two: "I am 2"} 

4.参考资料

http://www.jb51.net/article/35090.htm

http://www.jb51.net/article/25987.htm

Javascript中Json对象与Json字符串互相转换方法汇总(4种转换方式)