【发布时间】:2019-06-04 09:08:56
【问题描述】:
我对编程很陌生,我找不到我的问题的解决方案,你能给我解决方案吗?
我有这个 JSON 文件:
{
"groups": "[{ id: 1, title: 'group 1' }, { id: 2, title: 'group 2' }]"
}
我在我的 js 中需要这样的东西(但我想导入我的 JSON 来获得这样的数组):
const groups = [{ id: 1, title: 'group 1' }, { id: 2, title: 'group 2' }]
不使用jQuery我不知道该怎么办。
我已经试过了:
const json = require('./test.json');
此代码返回一个对象:
这几乎是我想要的,但是当我在我的代码中使用它时它不起作用,因为我不想要一个对象,而是我上面说的数组。
如何做到这一点?
【问题讨论】:
-
你在找
JSON.parse(json.groups) -
我觉得我错过了什么,你只想要 JSON.parse 吗?
-
这是 JSON 文件中的 JSON 编码字符串。将
"放在与groups关联的值附近没有什么意义,我希望没有它们,所以它只是"groups": [{ id: 1, title: 'group 1' }, { id: 2, title: 'group 2' }]开始。无论如何,您可以使用JSON.parse(obj.groups)进行转换 -
jQuery 无关紧要。首先需要解析包含数组的字符串;命名常量本身是微不足道的,但如果您希望它与对象中的名称相同,那就另当别论了。
-
@Weedoze 不需要
JSON.parse位。
标签: javascript json