将 json 文件转换为另一种格式

Converting json file to another format

本文关键字:另一种 格式 转换 json 文件      更新时间:2023-09-26

如何最好地将 json 文件转换为另一种格式?我读过关于"地图"方法的信息,但不知道如何使用它。

[{"Southern":"9"},{"South-West":"83"},{"South-East":"448"},{"Western":"638"},{"North-Western":"706"},{"Eastern":"710"},{"North-East":"1055"}]

我想转换:

        [
            ['Southern', 9],
            ['South-West', 83],                   
            ['South-East', 448],
            ['Western', 638],
            ['North-Western', 706],
            ['Eastern', 710],
            ['North-East', 1055],
        ]

法典:

 data.map(function(e) {
    ..........
    });
newData = data.map(function(e) {
    var key = Object.keys(e)[0];
    return [ key, parseInt(e[key], 10) ];
});

但是,如果将其转换为单个对象,似乎会更有用:

{ 
    'Southern': 9,
    'South-West': 83,
    'South-East': 448,
    'Western': 638,
    'North-Western': 706
    'Eastern': 710
    'North-East': 1055
}

这可以通过以下方式完成:

newObject = {};
data.forEach(function(e) {
    var key = Object.keys(e)[0];
    newObject[key] = e[key];
});

如果你不想使用 map,你可以使用一个简单的循环:

var result = [];
for (var i = 0, l = arr.length; i < l; i++) {
  var key = Object.keys(arr[i])[0];
  var val = parseInt(arr[i][key], 10);
  result.push([key, val])
}

演示