Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник JavaScript

JSON.parse

Разбирает строку JSON и возвращает значение.

Доступно с: ES5

Синтаксис

JSON.parse(text)

Параметры

ПараметрТипОписание
textstringСтрока в формате JSON.

Возвращаемое значение

anyОбъект, массив или простое значение, записанное в строке.

Примеры

Строка превращается в объект:

const user = JSON.parse('{"name": "Anna", "age": 25}');
 
console.log(user.name);

Результат:

Anna

Некорректная строка вызывает ошибку, которую нужно перехватить:

try {
  JSON.parse('not JSON');
} catch (error) {
  console.log(error.name);
}

Результат:

SyntaxError

Примечания

В JSON имена свойств и строки записываются только в двойных кавычках. Данные от пользователя и из сети всегда разбирайте внутри try...catch.

См. также

  • JSON.stringify — Преобразует значение в строку в формате JSON.
  • SyntaxError — Ошибка синтаксиса — в коде, в JSON или в регулярном выражении.
  • try...catch — Перехватывает ошибки, чтобы программа не остановилась.

Вопросы и ответы по теме

В учебнике

  • JSON — Формат JSON в JavaScript: превращение объектов в строку через JSON.stringify и обратно через JSON.parse.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.