3.1.3. JSON формат

3.1.3 JSON формат

JSON (JavaScript Object Notation, нотация объектов JavaScript) - это текстовый формат обмена данными. Он представлен наборами пар "ключ-значение", причем ключ - это всегда строка, а значение может задаваться одним из следующих типов:

- число;

- строка;

- логическое значение;

- массив;

- объект;

- нулевое значение null.

JSON основан на двух структурах данных:

- Коллекция пар ключ/значение. В разных языках, эта концепция реализована как объект, запись, структура, словарь, хэш, именованный список или ассоциативный массив.

- Упорядоченный список значений. В большинстве языков это реализовано как массив, вектор, список или последовательность. Структура JSON data type разработана на основе синтаксиса объектов JavaScript.

Процесс сериализации превращает объекты в строки JSON с помощью JSON.stringify(), а десериализация возвращает их обратно в объекты через JSON.parse(). Это позволяет легко передавать данные через сеть.

Формат JSON имеет ряд преимуществ:

- помогает легко воспринимать информацию как человеку, так и компьютеру;

- занимает мало памяти, потому что состоит из текста, что уменьшает нагрузку на сеть, и передача данных происходит быстрее;

- поддерживает множество разных языков программирования, что делает JSON универсальным инструментом обмена информацией разных систем.