我从服务器收到一个 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/