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); //转化的时候不会报错

 

posted @ 2022-09-19 19:35  卡吧不死机  阅读(1294)  评论(0编辑  收藏  举报