Описание тега json
JSON (J AVA S cript O N otation ▪ Таблица) представляет собой сериализации формат обмена данными предназначен, чтобы быть машиной и человеком читаемыми.
JSON определен в RFC 7159, который полностью независим от языка, но он использует соглашения, знакомые программистам языков семейства C, включая c, c++, c#, java, javascript, [TG05 ], python и многие другие. Эти свойства делают JSON идеальным языком обмена данными для использования с API RESTful или ajax. Он часто используется вместо xml из-за его легкой и компактной структуры.
Многие языки программирования предоставляют методы для разбора текстовой строки в формате JSON на собственный объект и наоборот. Например, JavaScript в современных браузерах и других средах включает методы JSON.parse() и JSON.stringify().
Формат JSON основан на двух типах структур:
-
Коллекция пар имя/значение
{"name1":"value1", "name2":"value2"}
-
Упорядоченный список значений (чаще называемый массивом)
["value1", "value2"]
JSON определяет шесть типов значений: нуль, числа, строки, логические значения, массивы и объекты. Что касается объектов, порядок элементов не имеет значения, и поведение анализатора 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 Джексон, Google Gson или JSON-Java
- JavaScript: json2.js (требуется только в старых браузерах без поддержки JSON)
- Ruby: реализация JSON для Ruby
- С#: JSON.Net
- Python 2: кодер и декодер JSON
- Python 3: кодер и декодер JSON
- расширение php: JSON для PHP
- С
- Янссон - библиотека C для кодирования, декодирования и управления JSON.
- jsmn - минималистичный парсер JSON.
- json-c - библиотека для работы с JSON.
- parson - легкая библиотека JSON, написанная на C.
- WJElement - Расширенная библиотека манипуляций JSON с поддержкой JSON Schema.
- YAJL - библиотека потокового синтаксического анализатора Fast C JSON.
Дополнения браузера
Полезные ссылки
- Страница википедии
- Пример JSON
- JSON: что это такое, как оно работает и как его использовать
- JSON в сети разработчиков Mozilla
- JSONLint
- JSON-Введение от Microsoft
- Начните с JSON (введение в Wired)
- Библиотека JSON для старых браузеров (IE8 и ниже)
- FAQ по переполнению стека
- JQ (процессор JSON командной строки)
- JSON Formatter & Validator
книги
- Начало JSON
- Введение в нотацию объектов JavaScript Краткое руководство по JSON
- JavaScript JSON Cookbook
- Основы JavaScript и JSON