根据JSON.parse documentation,有一个reviver函数可以传递,以更改JSON数据中每个属性的值。
例如
JSON.parse('{"FirstNum": 1, "SecondNum": 2, "ThirdNum": 3}', function(k, v) {
return v * 2;
});
如何更改属性名称?像是从Pascal案变成了case案?
最佳答案
实现此目的的一种好方法是先创建另一个对象,然后创建第一个对象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