JSON¶
Вопросы¶
- Что такое JSON?
- Что такое JSON Schema?
- Что такое JSON объект?
- Какие есть правила синтаксиса JSON объекта (массива)? Приведите пример объекта JSON?
- Какие типы данных, поддерживаются в JSON?
- Каковы недостатки JSON?
- Что такое JSONP?
- Какое расширение JSON-файла?
- Какой MIME-тип в JSON?
- Для чего используется JSON?
- Какие преимущества использования JSON?
- Какие браузеры поддерживают JSON?
- Какая функция используется для преобразования текста JSON в объект?
- Что такое JSON Parser?
- Что такое JSON-RPC?
- Что такое JSON-RPC-Java?
- Какова роль JSON.stringify?
- Как создать JSON из массива PHP?
- Как получить PHP массив из JSON объекта?
- Как парсить JSON в JQuery?
- Какая функция используется для кодирования JSON в PHP?
- Как парсить JSON в JavaScript?
- Как создать JSON объект из JavaScript?
- Валидациия JSON в PHP?
- Валидациия JSON в javascript?
- Валидациия JSON в jQuery?
- Как получить JSON ответ в Ajax?
Ответы¶
Что такое JSON?¶
JSON (JavaScript Object Notation) - простой формат обмена данными, удобный для чтения и написания как человеком, так и компьютером. Он основан на JavaScript.
JSON - текстовый формат, полностью независимый от языка реализации, но он использует соглашения, знакомые программистам C-подобных языков, таких как C, C++, C#, Java, JavaScript, Perl, Python и многих других. Эти свойства делают JSON идеальным языком обмена данными.
Что такое JSON Schema?¶
JSON Schema - это стандарт описания структур данных в формате JSON. Использует синтаксис JSON. Схемы, описанные этим стандартом, имеют MIME "application/schema+json". Стандарт удобен для использования при валидации и документировании структур данных, состоящих из чисел, строк, массивов и структур типа ключ-значение.
Что такое JSON объект?¶
JSON объект - неупорядоченный набор пар ключ/значение. Объект начинается с { (открывающей фигурной скобки) и заканчивается } (закрывающей фигурной скобкой). Каждое имя сопровождается : (двоеточием), пары ключ/значение разделяются , (запятой).
Какие есть правила синтаксиса JSON объекта (массива)? Приведите пример объекта JSON?¶
Есть несколько основных правил для создания строки JSON:
- Строка JSON содержит либо массив значений, либо объект (ассоциативный массив пар имя/значение).
- Массив заключается в квадратные скобки ([ и ]) и содержит разделенный запятой список значений.
- Объект заключается в фигурные скобки ({ и }) и содержит разделенный запятой список пар имя/значение.
- Пара имя/значение состоит из имени поля, заключенного в двойные кавычки, за которым следует двоеточие (:) и значение поля.
Чтобы включить двойные кавычки в строку, нужно использовать обратную косую черту: \". Так же, как и во многих языках программирования, можно помещать управляющие символы и шестнадцатеричные коды в строку, предваряя их обратной косой чертой.
Ниже приводится пример оформления заказа в формате JSON:
Какие типы данных, поддерживаются в JSON?¶
Значение в массиве или объекте может быть:
- Числом (целым или с плавающей точкой)
- Строкой (в двойных кавычках)
- Логическим значением (true или false)
- Другим массивом (заключенным в квадратные скобки)
- Другой объект (заключенный в фигурные скобки)
- Значение null
Каковы недостатки JSON?¶
Недостатками JSON являются:- трудно читается и анализируется пользователем, нет визуальности.
- нет синтаксиса для задания типа объекта.
- много синтаксического мусора.
Что такое JSONP?¶
JSONP или "JSON with padding" является расширением JSON, позволяющим выполнять в единообразном стиле асинхронные запросы к сервисам, расположенным на другом домене - операцию, запрещённую в типичных веб-браузерах из-за политики ограничения домена.
Какое расширение JSON-файла?¶
.json
Какой MIME-тип в JSON?¶
"application/json"
Для чего используется JSON?¶
Наиболее частое распространенное использование JSON - пересылка данных между сервером и браузером, а так же для хранения данных. Обычно данные JSON доставляются с помощью AJAX, который позволяет обмениваться данными браузеру и серверу без необходимости перезагружать страницу.
Какие преимущества использования JSON?¶
Сравнительные преимущества JSON:
- В разы меньший объем данных (экономия трафика, плюс к скорости работы сайта)
- Меньшая загрузка процессора и клиента, и сервера
- Почти неограниченные возможности расширения (т.к. можно выполнить ф-цию)
- Его предложения легко читаются и составляются как человеком, так и компьютером.
- Его легко преобразовать в структуру данных для большинства языков программирования (числа, строки, логические переменные, массивы и так далее)
- Многие языки программирования имеют функции и библиотеки для чтения и создания структур JSON.
Какие браузеры поддерживают JSON?¶
Поддержка JSON включена в такие браузеры начиная с:
- Firefox (Mozilla) 3.5+
- Internet Explorer 8+
- Chrome
- Opera 10+
- Safari 4+
Какая функция используется для преобразования текста JSON в объект?¶
Чтобы преобразовать текст JSON в объект используется функция "eval()".
Что такое JSON Parser?¶
Вызов JSON.parse(str) превратит строку с данными в формате JSON в JavaScriptобъект/массив/значение, возможно с преобразованием получаемого в процессе разбора значения.
Что такое JSON-RPC?¶
JSON-RPC - протокол удалённого вызова процедур, использующий JSON для кодирования сообщений. Это очень простой протокол (очень похожий на XML-RPC), определяющий только несколько типов данных и команд. JSON-RPC поддерживает уведомления (информация, отправляемая на сервер, не требует ответа) и множественные вызовы.
Что такое JSON-RPC-Java?¶
JSON-RPC-Java - ето реализация протокола JSON-RPC на Java.
Какова роль JSON.stringify?¶
Метод JSON.stringify() преобразует объекты JavaScript в строку в формате JSON, возможно с заменой значений, если указана функция замены, или с включением только определённых свойств, если указан массив замены. Используется, когда нужно из JavaScript передать данные по сети.
Как создать JSON из массива PHP?¶
Простой пример:
$array = array('name'=>'PHP'=>'Web technology');
echo json_encode($array);
Как получить PHP массив из JSON объекта?¶
Простой пример:
$array = '{"name": "John", "age}": 23}';
$array = json_decode($object);
Как парсить JSON в JQuery?¶
Для парсинга JSON в JQuery мы используем метод $.parseJSON() которий конвертирует строку с JSON-данными в javascript-объект. Простой пример:
var json = '{"name": "John", "age}": 23}';
var obj = $.parseJSON(json);
Какая функция используется для кодирования JSON в PHP?¶
Для кодирования JSON в PHP используется функция json_encode(). Возвращает JSON закодированную строку (string) в случае успеха и false в случае неудачи.
Замечание:
В случае ошибки кодирования, можно использовать json_last_error() для определения точной ошибки
Как парсить JSON в JavaScript?¶
Простой пример:
var json = '{"name": "John", "age}": 23}';
var obj = $.parse(json);
Как создать JSON объект из JavaScript?¶
Простой пример:
Валидациия JSON в PHP?¶
Простой пример:
Валидациия JSON в javascript?¶
Простой пример:
Валидациия JSON в jQuery?¶
Простой пример:
Как получить JSON ответ в Ajax?¶
Простой пример:
Updated by Александр Александров over 5 years ago · 2 revisions
Go to top