JavaScript对象或JSON

Cur*_*Dev 0 javascript json

这是一个JavaScript对象还是JSON?

var j = {
    "countries": {
        "country": [{
            "cname": "Japan",
            "capital": "Tokyo"                    
        },
        {
            "cname": "India",
            "capital": "Delhi"
        }]
    }
};
Run Code Online (Sandbox Code Playgroud)

如果它是JSON,我如何使它成为JavaScript对象.如果它是一个JavaScript对象,我该如何使它成为JSON?

Ben*_*aum 6

这是一个JavaScript对象.JSON是一种数据序列化格式.

更确切地说 - 这是一个变量赋值,您可以将JavaScript对象文字分配给名为的变量j.有关差异的更多信息,请参阅标签.

一些令人困惑的地方:

  • JSON是一种将数据从一种语言传输到另一种语言的方法,它基于JS对象文字表示法.
  • JSON是一种文本格式,就像"var x = 3;"js中的JS字符串是JS "null"中的JSON字符串.您可以使用JSON.parse和序列化/解析它JSON.stringify.