JSON.parse
Разбирает строку JSON и возвращает значение.
Доступно с: ES5
Синтаксис
JSON.parse(text)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| text | string | Строка в формате 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.