Как переформатировать код JSON, используя только es5. - PullRequest
0 голосов
/ 05 января 2019

Кто-нибудь знает, каков наилучший способ переформатировать код JSON ниже, используя только es5? Я не слишком много форматировал 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 голосов
/ 05 января 2019

Что-то похожее на это должно работать (при условии, что вы просто хотите переформатировать структуру, а не сами данные):

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));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...