如何在解析时更改JSON属性名称

时间:2016-02-10 10:40:29

标签: javascript json parsing

根据JSON.parse documentation,可以传递一个reviver函数来更改JSON数据中每个属性的值。 例如

JSON.parse('{"FirstNum": 1, "SecondNum": 2, "ThirdNum": 3}', function(k, v) {
  return v * 2;
});

如何更改属性名称?比如从 pascal case 更改为来了

1 个答案:

答案 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