gpt4 book ai didi

javascript - 将 json 数据格式化为驼峰式格式

转载 作者:可可西里 更新时间:2023-11-01 02:14:14 24 4
gpt4 key购买 nike

我从服务器收到一个 json 响应,看起来像这样:

{
"Response": {
"FirstName": "John",
"LastName": "Smith",
"NickNames": {
"NameOne": "Johnny",
"NameTwo": "JohnS",
"NameThree": "Smithy"
},
"Success": true,
"Errors": []
}
}

有没有一种方法可以通过函数运行此响应,以便每个键值对的键都是驼峰式?

所以输出看起来像这样:

{
"response": {
"firstName": "John",
"lastName": "Smith",
"nickNames": {
"nameOne": "Johnny",
"nameTwo": "JohnS",
"nameThree": "Smithy"
},
"success": true,
"errors": []
}
}

如果有人能给我指出正确的方向,那就太好了。

谢谢。

最佳答案

您将为 JSON.parse 提供一个 reviver 函数,该函数将值分配给小写的新属性。

function toCamelCase(key, value) {
if (value && typeof value === 'object'){
for (var k in value) {
if (/^[A-Z]/.test(k) && Object.hasOwnProperty.call(value, k)) {
value[k.charAt(0).toLowerCase() + k.substring(1)] = value[k];
delete value[k];
}
}
}
return value;
}

var parsed = JSON.parse(myjson, toCamelCase);

有关其工作原理的更多信息 in this SO answer .

关于javascript - 将 json 数据格式化为驼峰式格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13557064/

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