1.JSON.stringify()用于从一个对象解析出字符串,eg: var obj = {"name":"奔跑的蜗牛","age":"200"}; console.log(JSON.stringify(obj)); // 结果:{"name":"奔跑的蜗牛","age":"200"}; console.log(typeof JSON.stringify(obj)); // 结果:string 2.JSON.parse()用于从一个字符串中解析出json对象,eg: var str = '{"name":"奔跑的蜗牛","age":"200"}'; console.log(JSON.parse(str)); // 结果:Object {name: "奔跑的蜗牛", age: "200"}; console.log(typeof JSON.parse(str)); // 结果:object 【注】单引号在外,里面应该用双引号,否则报错(3.html:16 Uncaught SyntaxError: Unexpected identifier);双引号在外,里面应该用单引号 3.eval(string) 语法说明:
var obj = '{"name":"奔跑的蜗牛","age":200}'; var evalobj=eval('('+obj+')'); console.log(evalobj); // 结果:Object {name: "奔跑的蜗牛", age: 200} console.log(typeof evalobj); // 结果:object 解释:
4.JSON.parse()和eval(string),两者的区别 var value = 1; var jsonstr = '{"data1":"hello","data2":++value}'; var data1 = eval('('+jsonstr+')');console.log(data1);//这时value值为2 var data2=JSON.parse(jsonstr);console.log(data2);//报错 结果:
|
|
来自: 我的前端图书馆 > 《对象字符串间转换方法》