根据JSON.parse documentation,可以传递一个reviver函数来更改JSON数据中每个属性的值。 例如
JSON.parse('{"FirstNum": 1, "SecondNum": 2, "ThirdNum": 3}', function(k, v) {
return v * 2;
});
如何更改属性名称?比如从 pascal case 更改为来了?
答案 0 :(得分:1)
实现这一目标的一个好方法是创建另一个对象,然后map
创建第一个对象。
var jsonObject = JSON.parse('{"FirstNum": 1, "SecondNum": 2, "ThirdNum": 3}');
var newObject = {};
Object.keys(jsonObject).map(function(key) {
var newKey = key[0].toLowerCase() + key.substr(1);
newObject[newKey] = jsonObject[key];
});
document.write(JSON.stringify(newObject)); // ugly display of result