Ответы на вопросы на собеседование JSON.
- Что такое 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(сокр. от англ. JavaScript Object Notation Remote Procedure Call - JSON-вызов удалённых процедур) - протокол удалённого вызова процедур, использующий JSON для кодирования сообщений. Это очень простой протокол (очень похожий на XML-RPC), определяющий только несколько типов данных и команд. JSON-RPC поддерживает уведомления (информация, отправляемая на сервер, не требует ответа) и множественные вызовы.
- Что такое JSON-RPC-Java?
JSON-RPC-Java - ето реализация протокола JSON-RPC на Java.
- Какова роль JSON.stringify?
Метод JSON.stringify() преобразует объекты JavaScript в строку в формате JSON, возможно с заменой значений, если указана функция замены, или с включением только определённых свойств, если указан массив замены. Используется, когда нужно из JavaScript передать данные по сети.
- Как создать JSON из массива PHP?
Простой пример:
- Как получить PHP массив из JSON объекта?
Простой пример:
- Как парсить JSON в JQuery?
Для парсинга JSON в JQuery мы используем метод $.parseJSON() которий конвертирует строку с JSON-данными в javascript-объект.
Простой пример:
- Какая функция используется для кодирования JSON в PHP?
Для кодирования JSON в PHP используется функция json_encode(). Возвращает JSON закодированную строку (string) в случае успеха и false в случае неудачи.
Замечание:
В случае ошибки кодирования, можно использовать json_last_error() для определения точной ошибки.
- Как парсить JSON в JavaScript?
Простой пример:
- Как создать JSON объект из JavaScript?
Простой пример:
- Валидациия JSON в PHP?
Простой пример:
- Валидациия JSON в javascript?
Простой пример:
- Валидациия JSON в jQuery?
Простой пример:
- Как получить JSON ответ в Ajax?
Простой пример:
Валидация json в php, чуть не тот пример написан как по мне)
ОтветитьУдалить