Описание тега json
JSON (J AVAScript O▪ Таблица Notation) представляет собой сериализации формат обмена данными предназначен, чтобы быть машиной и человеком читаемыми.
JSON определяется RFC 7159, который полностью не зависит от языка, но использует соглашения, знакомые программистам семейства языков C, включая c, C++, C#, java, javascript, perl, python и многие другие. Эти свойства делают JSON идеальным языком обмена данными для использования с RESTful API или ajax. Он часто используется вместо xml из-за его легкой и компактной структуры.
Многие языки программирования предоставляют методы для синтаксического анализа текстовой строки в формате JSON в собственный объект и наоборот. Например, JavaScript в современных браузерах и других средах включает методы JSON.parse() и JSON.stringify ().
Формат JSON основан на двух типах структур:
Коллекция пар имя / значение
{"name1":"value1", "name2":"value2"}
Упорядоченный список значений (чаще называемый массивом)
["value1", "value2"]
JSON определяет шесть типов значений: null, числа, строки, логические значения, массивы и объекты. Что касается объектов, порядок членов не имеет значения, и поведение парсера JSON при обнаружении повторяющихся имен членов не определено.
Обратите внимание, что JSON- это не то же самое, что литералы объектов JavaScript. Скорее, JSON- это общий формат для сериализации и десериализации объектов на большинстве языков. Для получения дополнительной информации см. В JavaScript не существует такого понятия, как объект JSON.
Вскоре после его создания была добавлена проверка JSON в соответствии с описанием, изложенным Дугласом Крокфордом из json.org в RFC 4627. С тех пор он был расширен, чтобы также проверить оба текущих конкурирующих стандарта JSON RFC 7159 и ECMA-404.
Преимущества
- JSON- это легкий формат обмена данными (без разметки разметки)
- JSON не зависит от языка.
- JSON "самоописывается" и прост для понимания.
- JSON изначально может быть понят парсерами JavaScript, включая node.js
Библиотеки JSON
- Java: JSR 353 (JSONP), FasterXML Jackson, Google Gson, JSON-Java или jsoniter
- JavaScript: json2.js (требуется только в старых браузерах без встроенной поддержки JSON)
- Ruby: реализация JSON для Ruby
- C#: JSON.Net
- Python 2: кодировщик и декодер JSON
- Python 3: кодировщик и декодер JSON
- php: расширение JSON для PHP
- C
- Янссон - C-библиотека для кодирования, декодирования и управления JSON.
- jsmn - Минималистичный парсер JSON.
- json-c - Библиотека для работы с JSON.
- parson - Легкая библиотека JSON, написанная на C.
- WJElement - расширенная библиотека манипуляций JSON с поддержкой схемы JSON.
- YAJL- Быстрая библиотека потокового парсера C JSON.
- cJSON - сверхлегкий парсер JSON
Дополнения для браузера
Полезные ссылки
- Страница Википедии
- Пример JSON
- JSON: что это такое, как это работает и как его использовать
- JSON в сети разработчиков Mozilla
- JSONLint
- JSON-Введение от Microsoft
- Начало работы с JSON (Введение в Wired)
- Библиотека JSON для старых браузеров (IE8 и ниже)
- FAQ по переполнению стека
- jq (процессор командной строки JSON)
- Средство форматирования и валидатор JSON
- XML и JSON- преимущества и недостатки?
Книги
- Начиная с JSON
- Введение в нотацию объектов JavaScript Подробное руководство по JSON
- Поваренная книга JavaScriptJSON
- Основы JavaScript и JSON
Смотрите также
JSONP XML S-выражение JavaScript отдыха джексон gson разметки