我对编程很陌生,我找不到我的问题的解决方案,你能给我解决方案吗?
我有这个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');
这几乎是我想要的,但当我在代码中使用它时,它不起作用,因为我不想要对象,而是像上面所说的和数组。
groups
的值不是有效的JSON:字符串值应该用双引号包围,键也应该用双引号包围。该字符串中包含有效JSON的文件如下所示:
{
"groups": "[{ \"id\": 1, \"title\": \"group 1\" }, { \"id\": 2, \"title\": \"group 2\" }]"
}
当然,如果您控制了这个文件的创建,那么最好将这个值作为本机JSON内容的一部分,而不是json-in-a-string-inside-json。如果不可能,您需要自己更正字符串中的引号,这可以通过几个正则表达式替换来完成。
/* obj is the object in the JSON file */
var json_str = obj.groups.replace(/'/g,"\"").replace(/([a-z]+)\:/g,"\"$1\":");
var groups = JSON.parse(json_str);
或者,尽管字符串不是有效的JSON,但它是有效的Javascript表达式,因此如果文件的内容是可信的,您也可以使用eval:
来完成
var groups = eval(obj.groups);
我的普通数组对象是这样的: 我想把对象数组转换成这样: 似乎将使用关键字parent_id来分隔它 但我仍然对实现它感到困惑 如何像那样转换数组对象? 请帮帮我
我有数组:
可能重复: 如何将对象数组转换为字符串数组在Java 我接收一个对象,并将其转换成一个字符串数组,如下所示: 有没有更好更干净的方法可以做到这一点?
有没有一种简单的方法,使用或或其他方法来转换数组,如下所示: 变成一个简单的数组,该数组填充了前一个数组中包含的对象的一个属性,如下所示:
每次单击画布时,这段代码都会创建矩形。然后将每个矩形对象推送到一个数组中。我希望创建的每个矩形在单击时都能够返回自己的数组索引。 我想用这个达到什么目的? 我的想法是一个带有GUI的软件,它允许创建带有输入和输出端口的模块/节点,并将它们与电线连接(如Max/MSP、Pure Data、Quartz Composer、Reaktor、NodeRed等)。为了能够将模块彼此连接,它们需要能够返回自己
这就是我的目标: 如何进行转换,从而得到一个只有值的数组: