gpt4 book ai didi

javascript - 如何将 json 键解析为 json 对象

转载 作者:行者123 更新时间:2023-12-03 10:33:05 26 4
gpt4 key购买 nike

所以我遇到了这个问题,我正在尝试转换诸如

[0]['question']: "what is 2+2",
[0]['answers'][0]: "21",
[0]['answers'][1]: "312",
[0]['answers'][2]: "4"

像这样的实际格式化的json对象

[
{
'question': 'what is 2+2',
'answers': ["21", "312", "4"]
}
]

但我不太确定该采取什么方法来完成这项工作。

我计划通过 javascript 解析第一个片段中的键值,并将其解码为 json 对象,就像通过 python 的第二个片段中一样。

您知道如何执行此操作吗?我会接受几乎任何语言的示例,因为阅读它们背后的概念应该不用太担心。

最佳答案

类似这样的事情。您需要处理输入错误。

一个函数,用于获取数据结构并根据输入向其中添加内容

function add(old, input) {
var index = input[0];
var section = input[1];
if (old[index] == undefined) {
old[index] = {}
};
if (section == "question") {
old[index]['question'] = input[2];
}

if (section == "answers") {
var answerIndex = input[2];
var answerValue = input[3];

if (old[index]["answers"] == undefined) {
old[index]["answers"] = []
};

old[index]["answers"][answerIndex] = answerValue
}

return old;
}

一些输入:

var inputs = [[0, "question", "what"],
[0, "answers", 0, "21"],
[0, "answers", 1, "22"]];

var result = {};

inputs.forEach(function(input) { add(result, input) })

JSON.stringify(result)


"{"0":{"question":"what","answers":["21","22"]}}"

关于javascript - 如何将 json 键解析为 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29124435/

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