如何仅使用es5重新格式化JSON代码。

时间:2019-01-05 00:16:31

标签: javascript json ecmascript-5

有人知道仅使用es5重新格式化JSON代码的最佳方法是什么吗?我还没有做太多json格式化,这就是为什么愿意接受建议的原因。

{
  "success": true,
  "results": [
    {
      "id": "12",
      "base": "263422"
 },
    {
      "id": "15",
      "base": "223322"
 }
}

收件人:

{
    "success": true,
    "results": [
        {
            "id": 29,
            "bill": [
                {
                    "id": 29,
                    "base": 124122,
                }
            ]
        },
        {
            "id": 33,
            "bill": [
                {
                    "id": 33,
                    "base": 12412232
                }
            ]
        }
    }

1 个答案:

答案 0 :(得分:0)

类似于此的方法应该起作用(只要您只是想重新格式化结构而不是数据本身即可):

var json = {
    "success": true,
    "results": [
        {
            "id": "12",
            "base": "263422"
        },
        {
            "id": "15",
            "base": "223322"
        }
    ]
};

for(var i = 0; i < json.results.length; i++) {
    json.results[i].bill = [
        {
            id: json.results[i].id,
            base: json.results[i].base
        }
    ];

    delete json.results[i].base;
}

console.log(JSON.stringify(json, null, 4));