JSON.stringify 和 JSON.parse 有什么区别

JSON 对象有两种方法来处理 JSON 格式的内容:parse() 和 stringify()。

让我们看看它们各自做了什么以及这两种方法之间的主要区别是什么。

JSON.stringify()

JSON.stringify() 方法需要两个另外的参数,其中第一个是替换函数,第二个是字符串或者数字值,用作返回字符串中的空格:

let myObject = { key1: "some text", key2: true, key3: 8 };
let objectAsString = JSON.stringify(myObject);  
console.log(objectAsString);//"{"key1":"some text","key2":true,"key3":8}" 
console.log(typeof(objectAsString)); //"string"

由于 Web 服务器使用字符串,因此发送到服务器的数据必须是字符串。
因此 JSON.stringify() 方法旨在将 JavaScript 对象转换为字符串以将其发送到服务器。

JSON.parse()

JSON.parse() 方法接受一个 JSON 字符串并将其转换为 JavaScript 对象。

解析是指将语法部分划分为各个部分,并确定各个部分及其相互关系。
解析来自 Web 服务器的字符串后,它成为一个 JavaScript 对象,然后我们就可以访问数据了。

这是 JSON.parse() 的示例:

let myObject = { key1: "some text", key2: true, key3: 8 };
let objectAsString = JSON.stringify(myObject);  
let objectAsStringAsObject = JSON.parse(objectAsString);  
console.log(objectAsStringAsObject); //{key1: "some text", key2: true, key3: 8} 
console.log(typeof(objectAsStringAsObject));//"object"
日期:2020-06-02 22:16:30 来源:oir作者:oir