JSON.parse()如何工作?

rsK*_*ISH 7 javascript json javascript-objects

我没有在javascript上工作​​太多.而且,我需要解析一个JSON字符串.所以,我想知道JSON.parse究竟是做什么的.例如:如果我将json字符串分配给这样的变量,

var ab = {"name":"abcd", "details":{"address":"pqrst", "Phone":1234567890}};
Run Code Online (Sandbox Code Playgroud)

现在,当我打印'ab'时,我得到一个对象.

同样当我这样做时:

var pq = '{"name":"abcd", "details":{"address":"pqrst", "Phone":1234567890}}';
var rs = JSON.parse(pq);
Run Code Online (Sandbox Code Playgroud)

'rs'与'ab'是同一个对象.那么两种方法的区别是什么,JSON.parse有什么不同呢?

这可能是一个愚蠢的问题.但如果有人能够解释这一点会有所帮助.

谢谢.

Sha*_*rma 5

Javascript 对象是 Javascript 中的一种数据类型 - 它具有您在第一个示例中定义的属性和值对。

var ab = {"name":"abcd", "details":{"address":"pqrst", "Phone":1234567890}};
Run Code Online (Sandbox Code Playgroud)

现在什么是 Json :JSON 字符串是一种数据交换格式 - 它只不过是一组以特定方式格式化的字符(以便不同的程序相互通信)

var pq = '{"name":"abcd", "details":{"address":"pqrst", "Phone":1234567890}}';
Run Code Online (Sandbox Code Playgroud)

所以它是一个带有 json 格式的字符串。

最后JSON.parse()返回与给定 JSON 文本对应的对象。