Преобразование строки JSON в объект JavaScript: JSON.parse(), eval() и конструктор функций

Чтобы преобразовать строку JSON в объект JavaScript, вы можете использовать несколько методов. Вот несколько популярных подходов:

  1. JSON.parse(): этот встроенный метод JavaScript анализирует строку JSON и возвращает объект JavaScript. Он широко поддерживается в современных браузерах и Node.js.
const jsonString = '{"name": "John", "age": 30}';
const jsonObject = JSON.parse(jsonString);
console.log(jsonObject);
  1. eval(): хотя это не рекомендуется из-за рисков безопасности, функцию eval() можно использовать для преобразования строки JSON в объект. Однако он выполняет код внутри строки, поэтому важно убедиться, что источник заслуживает доверия.
const jsonString = '{"name": "John", "age": 30}';
const jsonObject = eval('(' + jsonString + ')');
console.log(jsonObject);
  1. Конструктор функции. Подобно eval(), использование конструктора функции позволяет преобразовать строку JSON в объект. Однако, как и eval(), он также выполняет код внутри строки, поэтому его следует использовать с осторожностью.
const jsonString = '{"name": "John", "age": 30}';
const jsonObject = new Function('return ' + jsonString)();
console.log(jsonObject);

Следует отметить, что первый метод, JSON.parse(), является рекомендуемым и более безопасным подходом для преобразования строк JSON в объекты JavaScript.