gpt4 book ai didi

JavaScript:将内部 JSON 字符串转换为 JSON

转载 作者:行者123 更新时间:2023-12-03 01:23:14 26 4
gpt4 key购买 nike

我有一个对象

{
"p1": "hoho",
"p2": "haha",
"p3": {
"v1": "hehe",
"v2": "{\"m1\":\"content1\", \"m2\":\"content2\"}"
}
}

如何将其转换为:

{
"p1": "hoho",
"p2": "haha",
"p3": {
"v1": "hehe",
"v2": {
"m1":"content1",
"m2":"content2"
}
}
}

问题最多是将嵌套的 JSON 字符串内部对象转换为 JSON。

最佳答案

您可以编写一个简单的递归函数来尝试扩展对象(如果是 JSON):

var data = {
"p1": "hoho",
"p2": "haha",
"p3": {
"v1": "hehe",
"v2": "{\"m1\":\"content1\", \"m2\":\"content2\"}"
}
}

function jsonExpand(obj) {
for (var k in obj) {
if (!obj.hasOwnProperty(k))
continue; // skip this property

if (typeof obj[k] == "object" && obj[k] !== null) {
jsonExpand(obj[k]);
} else {
try {
obj[k] = JSON.parse(obj[k]);
} catch (e) {
// Not able to be parsed
}
}
}
}

jsonExpand(data);

console.log(data);

关于JavaScript:将内部 JSON 字符串转换为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51663312/

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