gpt4 book ai didi

javascript - 使用 javascript 从 json 获取字段和值

转载 作者:行者123 更新时间:2023-12-01 00:12:30 24 4
gpt4 key购买 nike

现在我的json是这样的

{
"1": "a",
"2": "b",
"3": "c",
}

从此,我将获得这样的值(value)

[
{
"id": 1,
"value": "a"
},
{
"id": 2,
"value": "b"
},
{
"id": 3,
"value": "c"
},
]

我尝试使用 JSON.parse() 但出现意外的 token 错误。我怎样才能做到这一点?

最佳答案

var data = '{ "1": "a", "2": "b", "3": "c"}';

var parsedData = JSON.parse(data);

var arr = [];

for(item in parsedData) {
arr.push({
"id": parseInt(item),
"value": parsedData[item]
});
};

console.log(arr);

这里我们可以创建一个随机的 JSON 对象,如果您注意到的话,最后一个值没有尾随逗号。在 JSON 中,尾部不能有逗号,否则会出现错误。您也不必在 JSON 中将数字放在双引号中。我不确定这是否就是您的数据格式化方式,但您不需要这样做。去掉尾随逗号后,您应该能够调用 JSON.parse() 并将数据存储在 JavaScript 对象中。之后,我们可以迭代有效对象并将值推送到数组中。由于 JSON 对象中的数字有双引号,我将它们解析为整数,这就是您在最终输出中试图实现的目标。我还要强调的是,您的数据不是 JSON,但它看起来只是一个 JSON 对象。我们不知道您是否从 JSON 文件获取此数据,或者是否手动添加它,但如果您手动添加它,则需要将其设为有效的 JSON 字符串,就像我上面那样。

关于javascript - 使用 javascript 从 json 获取字段和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59978662/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com