根据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

09-19 15:30