JSON.parse()
JSON обычно используется для обмена данными с сервером.
При получении данных от сервера это обычно строка.
Мы можем использовать метод JSON.parse() для преобразования данных в объект JavaScript.
Синтаксис
JSON.parse(text[, reviver])
Описание параметров:
- text:Обязательный, корректная строка JSON.
- reviver:Необязательный, функция, которая преобразует результат, вызываемая для каждого члена объекта.
Пример парсинга JSON
Например, мы получили следующие данные от сервера:
Мы используем метод JSON.parse() для обработки вышеуказанных данных и преобразования их в объект JavaScript:
Перед парсингом убедитесь, что ваши данные имеют стандартный формат JSON, иначе может возникнуть ошибка.
Вы можете использовать наш онлайн-инструмент для проверки:https://www.jyshare.com/front-end/53。
После завершения парсинга мы можем использовать данные JSON на веб-странице:
Пример
Попробуйте сами »
Получение JSON-данных с сервера
Мы можем использовать AJAX для запроса данных JSON с сервера и их преобразования в объект JavaScript.
Пример
Попробуйте сами »
Посмотреть данные сервера:
Получение данных массива JSON с сервера
Если данные, полученные с сервера, являются массивом JSON, JSON.parse преобразует их в массив JavaScript:
Пример
Попробуйте сами »
Посмотреть данные сервера:
Исключения
Разбор данных
JSON не может хранить объекты Date.
Если вам нужно сохранить объект Date, его необходимо преобразовать в строку.
Позже преобразуйте строку обратно в объект Date.
Пример
Попробуйте сами »
Мы можем задействовать второй параметр JSON.parse — reviver, функцию, которая преобразует результат и вызывается для каждого члена объекта.
Пример
Попробуйте сами »
Функции парсинга
JSON не допускает функции, но вы можете сохранить функцию в виде строки, а позже преобразовать строку обратно в функцию.
Пример
Попробуйте сами »
Не рекомендуется использовать функции в JSON.
Поддержка браузеров
Все основные браузеры поддерживают функцию JSON.parse():
| Поддерживается | 8.0 | 3.5 | 4.0 | 10.0 |
Старые браузеры могут использовать сторонние библиотеки для поддержки:https://github.com/douglascrockford/JSON-js
Другие расширения