1. 程式人生 > >Javascript中Json對象與Json字符串互相轉換方法匯總(4種轉換方式)

Javascript中Json對象與Json字符串互相轉換方法匯總(4種轉換方式)

bject 參考 str .json obj logs var 轉換 eva

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種轉換方式)