@youwereneverreallyhere

Как найти и заменить часть значения в файле json?

У меня есть этот JSON в файле:

[
  {
    "id": 0,
    "type": "Left",
    "count": 3,
    "accessories": {
      "aa": "V S B",
      "bf": "H",
      "dc": "P E"
    }
  },
  {
    "id": 1,
    "type": "Right",
    "count": 2,
    "accessories": {
      "qw": "L",
      "bm": "K L"
    }
  },
...
]


Который имеет более 5000 объектов. Как я могу разобрать JSON и извлечь его значения?
Ожидаемый результат для файла JSON:

[
  {
    "name": "Name #0",
    "attributes": [
      {
        "trait_type": "accessory",
        "value": "V S B"
      },
      {
        "trait_type": "accessory",
        "value": "H"
      },
      {
        "trait_type": "accessory",
        "value": "P E"
      },
      {
        "trait_type": "type",
        "value": "Left"
      }
    ]
  },
...
]
  • Вопрос задан
  • 352 просмотра
Решения вопроса 1
yarkov
@yarkov
Помог ответ? Отметь решением.
Прочитать, перебрать, изменить, записать.
Или вопрос как поменять структуру из одной в другую?

Вариант:
const data = [
  {
    id: 0,
    type: 'Left',
    count: 3,
    accessories: {
      aa: 'V S B',
      bf: 'H',
      dc: 'P E',
    },
  },
  {
    id: 1,
    type: 'Right',
    count: 2,
    accessories: {
      qw: 'L',
      bm: 'K L',
    },
  },
];

const newData = data.map((item) => ({
  name: `Name #${item.id}`,
  attributes: Object.values(item.accessories).map((accessory) => ({
    trait_type: 'accessory',
    value: accessory,
  })).concat([{
    trait_type: 'type',
    value: item.type,
  }]),
}));

console.log(newData);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы