json JSON.parse()与JSON.stringify()

JSON.parse() 属于解析

JSON.parse()方法解析一个JSON字符串为ECMAScript值,返回解析后的值,

 JSON.parse('{}');     // -> {}
 JSON.parse('[]');     // -> []
 JSON.parse('1');      // -> {}

注意:JSON.parse()解析的JSON字符串不允许以逗号结尾

但是如果是字符串就可以用逗号结尾 ,(字符串要有双引号包裹)。

JSON.stringify()属于序列化

JSON.stringify()方法将一个JavaScript值序列化为JSON字符串

JSON.stringify('{}');    
 JSON.stringify('[]');     
 JSON.stringify('1');    

json JSON.parse()与JSON.stringify()_第1张图片

返回的内容与上面的是不一致的,是用双引号包裹的JSON字符串。

深拷贝的简单写法

要求:被复制的对象必须是一个标准的JSON字符串

 JSON.parse(JSON.stringify(拷贝的内容))

你可能感兴趣的:(json)