javascript中的对象和json对象区别
json对象和javacript对象长得很像,但有本质不同
1、本质区别:
(a)、json对象本质上是字符串,他是客户端和服务器之间传递数据的一种格式,他的属性只是样子货,不能执行。
(b)、而js对象可以有属性和方法。
2、语法不同:
(a)、json对象中只能有null,true,false,数字,字符串(只有双引号)、对象、数组
(b)、json对象中不能除了以上元素的其他JS对象的特性和方法。
(c)、json中的属性必须要用双引号
3、json对象和js对象的转化:
JSON.parse(json字符串) //返回js对象 JSON. stringify(js对象)//返回json字符串 //例子1: let json = `{"name":"张三","age":18}`; let obj = JSON.parse(json); console.log(obj.name); //输出“张三” //例子2,用了一个json中不支持的undefined let json = `{"name":"张三","age":undefined}`; let obj = JSON.parse(json); //转化的时候报错了:uncaught SyntaxError //例子3,用了一个json中不支持的null let json = `{"name":"张三","age":null}`; let obj = JSON.parse(json); //转化的时候不会报错