给定JSON文件的示例如下:
result = {
"name": "Foo",
"id": "10001",
"values": "1,2,3,4"
};
答案 0 :(得分:1)
否,那不是有效的JSON。
首先,JSON是一个字符串。您在问题中遇到的是一个分配给变量result
的{{3}}表达式。
转到JavaScript object literal,将文件粘贴到框中,然后单击“验证”。您将看到以下输出:
Error: Parse error on line 1:
result = { "name":
^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[', got 'undefined'
从https://jsonlint.com/中可以看到,您不能将变量作为顶级实体。 JSON字符串中的有效实体为:
您的result
变量不是其中之一。这是一个变量,仅在JavaScript中有效。
答案 1 :(得分:1)
objLiteral = {
"name": "Foo",
"id": "10001",
"values": "1,2,3,4"
};
jsonString = '{ "name": "Foo", "id": "10001", "values": "1,2,3,4" }';
var myObj = JSON.parse( jsonString );
console.log(objLiteral);
console.log(myObj);
console.log(objLiteral.name);
console.log(myObj.name);
<pre>Sample javascript</pre>