JSON

json是一种数据格式,它本质是字符串,长的像js中的对象。

 

` 可以把JSON格式的数据转成js中的对象

( 高版本浏览器才能使用,低版本用json2.js)

例子:

1 let str = '{"name":"诗进","age":18}'; //(标准格式)
2 console.log(JSON.parse(str));//{name: "诗进", age: 18}

注意:

key值为单引号会报错。

/***************************************************************************************************************************************/

` 能够把字符串尽量转成js能够运行的代码

小技巧:

eval('('+json+')')

注意:

new Function('','return'+json)(); 也能解决这个问题

例子:

1 let json = "{'name':'小明','age':18}"; //非标准json
2 console.log(eval('('+json+')')); //{name: "小明", age: 18} 
4 let obj = new Function('','return'+json)(); 5 console.log(obj);//{name: "小明", age: 18}

 

/***************************************************************************************************************************************/

` 把对象转成标准json

注意:

undefined、函数是转不出来的.

例子:

1 let obj = {name:'小明','age':18,a:function(){},b:true};
2 
3 console.log(JSON.stringify(obj));//{"name":"小明","age":18,"b":true}

 

相关文章: