gpt4 book ai didi

javascript - 更改 JSON 字符串结构

转载 作者:行者123 更新时间:2023-12-02 17:22:43 24 4
gpt4 key购买 nike

我有一个如下所示的 JSON 字符串:

[
{
"queryResult": {
"A": "12-04-2014",
"B": 1
}
},
{
"queryResult": {
"A": "13-04-2014",
"B": 2
}
},
{
"queryResult": {
"A": "14-04-2014",
"B": 3
}
}
]

我需要解析它并将其更改为这样

[
{
"A": "12-04-2014",
"B": 1
},
{
"A": "13-04-2014",
"B": 2
},
{
"A": "14-04-2014",
"B": 3
}
]

我已经有一个可以进行更改的函数,即:

function justAnExample() {
var jsonData = exampleJSON(); //Obtains the JSON
var finalJSON=JSON.stringify(jsonData[0]['queryResult']);
for (var i = 1; i < jsonData.length; i++) {
finalJSON = finalJSON+','+JSON.stringify(jsonData[i]['queryResult']);
}
return JSON.parse('[' + finalJSON + ']');
}

但是,此方法使用字符串化,然后解析 JSON 来重新创建 JSON 对象,这可以工作,但是是否有更好的解决方案,我可以在其中使用对象表示法本身。

P.S:我知道术语“JSON 对象”是一个半伪的东西,只有 JSON 符号/格式很重要,但是,只需要确认这是否是正确的方法。

编辑

请找到一个解决该问题的 JS fiddle

http://jsfiddle.net/mukilr/uJV54/

最佳答案

你可以这样做:

var json = [
{
"queryResult": {
"A": "12-04-2014",
"B": 1
}
},
{
"queryResult": {
"A": "13-04-2014",
"B": 2
}
},
{
"queryResult": {
"A": "14-04-2014",
"B": 3
}
}
];

var out = [];


for (var i = 0; i < json.length; i++){
out[i] = json[i].queryResult;
}

检查这个fiddle

编辑这是你的fiddle已更新

关于javascript - 更改 JSON 字符串结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23775824/

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