@hatealleverything

Как можно поменять ключи в json объекте?

"57939553_675562008": {
"price": "5.00",
"market_hash_name": "Beast-Jaw Bludgeoner",
"ru_rarity": "Common"
}
Хотел бы поменять это название (market_hash_name), как я могу это сделать?
  • Вопрос задан
  • 51 просмотр
Пригласить эксперта
Ответы на вопрос 3
@d-sem
1) заменить текст простой заменой или регулярным выражением;
2) распаковать, переименовать поле, запаковать обратно.
Ответ написан
Aleksandr-JS-Developer
@Aleksandr-JS-Developer
Работает? Не трогай.
Распарсить JSON строку в обычный объект, поменять, "запаковать", как писали выше, обратно.

Вот доки: Формат JSON (RU)
Ответ написан
E1ON
@E1ON Куратор тега JavaScript
web, gamedev, anime, science
const json = `{"57939553_675562008": {
"price": "5.00",
"market_hash_name": "Beast-Jaw Bludgeoner",
"ru_rarity": "Common"
}}`;

const data = JSON.parse(json);

data['57939553_675562008'].custom_hash_name = data['57939553_675562008'].market_hash_name;
delete data['57939553_675562008'].market_hash_name;

const result = JSON.stringify(data);

console.log(result);


const data = JSON.parse(json);

delete Object.assign(data, {
  '57939553_675562008': {
    new_name: data['57939553_675562008'].market_hash_name,
    ...data['57939553_675562008']
  }
})['57939553_675562008']['market_hash_name'];
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы