Javascript JSON.parse()。访问数据并使用它填充dom

Javascript JSON.parse()。访问数据并使用它填充dom,javascript,json,Javascript,Json,JSON.parse语法:JSON.parse(text[,reviver])参数:将要解析为JSON的字符串文本化。reviver-如果函数是可选的,则它规定了最初通过解析生成的值在返回之前如何转换。返回与给定JSON文本对应的对象的值 我真的不明白。我有一个JSON文件,需要使用其中的数据填充DOM,但我不理解JSON.parse。当我试着用这个的时候我用了 var myData = JSON.parse({ "site": { "id": "example", "name": "examp

JSON.parse语法:JSON.parse(text[,reviver])参数:将要解析为JSON的字符串文本化。reviver-如果函数是可选的,则它规定了最初通过解析生成的值在返回之前如何转换。返回与给定JSON文本对应的对象的值

我真的不明白。我有一个JSON文件,需要使用其中的数据填充DOM,但我不理解JSON.parse。当我试着用这个的时候我用了

var myData = JSON.parse({ "site": { "id": "example", "name": "example1" }...etc});
然后尝试使用点符号访问它

console.log(myData.site.id);

我不知道我在做什么,我现在已经想出了200多种方法不去做它

JSON。parse
需要一个JSON字符串作为它的参数,但你正在传递javascript object literal,它已经是一个对象,不需要解析

根据您的用例,您可以添加引号以生成参数字符串:

var myData = JSON.parse('{ "site": { "id": "example", "name": "example1" }}');
或者根本不使用
JSON.parse
,您可以直接使用您的对象

var myData = { "site": { "id": "example", "name": "example1" }};

将JSON字符串传递给JSON.parse(yourJSONString),然后您可以通过如下调用头获取值

var myRst = JSON.parse('{ "site": { "id": "example", "name": "example1" }}')
然后

var myRst=JSON.parse(“{”site:{”id:“example”,“name:“example1”}}”)

console.log(myRst.site.id)
错误在于:JSON是一个字符串。再也没有别的了。您没有将字符串传递给示例中的
JSON.parse()
myRst.site.id