Страницы

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

суббота, 7 марта 2020 г.

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

#javascript #json


var One = 1;
var Two = 2;
alert(JSON.stringify({One:Two})); // Вывод - {"One":2}


А надо {1:2}

Как получить нужный формат?
    


Ответы

Ответ 1



Для того, чтобы в качестве ключа было значение переменной 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}

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

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