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

标签 javascript json

JSON.parse 语法:JSON.parse(text[, reviver]) 参数:text - 要解析为 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 对象文字,它已经是一个对象,不需要解析。

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

var myData = JSON.parse('{ "site": { "id": "example", "name": "example1" }}');

或者根本不使用 JSON.parse,您可以直接使用您的对象。

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

关于javascript - JSON.parse()。访问数据并使用它来填充 dom,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47859814/

相关文章:

json - Swift - 将 [[String :Any? ]] 转换为数据

javascript - jQuery - 如何填充(数据注入(inject))嵌套 SheepIt 表单

Android 数据库设计,使用 SQLite 或直接使用 mySQL 和 JSON

javascript - 在 javascript : null error 中设置 z-index

javascript - 如何从 Go Web 程序集出现 "throw"JS 错误?

javascript - 未捕获的类型错误 : Object [object Object] has no method 'fancybox'

javascript - javascript JSON 对象中是否存在整数和字符串键的排序?

php - 使用 key 从单个 PHP 变量创建 JSON 对象

javascript - 如何在同一声明中使用具有必需属性的多种类型?

javascript - 使用 axios 获取访问 token