Страницы

Поиск по вопросам

среда, 22 мая 2019 г.

JSON.stringify даёт не те данные, что нужно

var One = 1; var Two = 2; alert(JSON.stringify({One:Two})); // Вывод - {"One":2}
А надо {1:2}
Как получить нужный формат?


Ответ

Для того, чтобы в качестве ключа было значение переменной One нужно использовать Computed property name
var One = 1; var Two = 2; console.log(JSON.stringify({ [One]: Two })); // Вывод - {"One":2}
Альтернативное решение - сохранить объект в переменную, добавив ему необходимые свойства и лишь затем вызвав JSON.stringify
var One = 1; var Two = 2; var obj = {} obj[One] = Two console.log(JSON.stringify(obj)); // Вывод - {"One":2}

Комментариев нет:

Отправить комментарий