top json interview questions
Список найбільш популярних запитань та відповідей на співбесіду JSON, які допоможуть вам підготуватися до майбутнього співбесіди:
Перш ніж продовжувати розглядати ці запитання та відповіді, перегляньте попереднє Підручники з JSON .
У нас є декілька вичерпних посібників, які детально описують JSON та способи їх програмного створення. Ми сподіваємось, що наша серія підручників JSON дійсно допоможе збагатити ваші знання.
Найпопулярніші запитання та відповіді на інтерв’ю JSON
Q # 1) Що таке JSON? Поясніть.
Відповідь: JSON - це абревіатура від JavaScript Object Notation. Це один з найпростіших форматів обміну даними, незалежний від мови програмування та платформи. Легка структура на основі тексту робить його легко читабельним. Він отриманий з JavaScript для подання простих даних у формі пар ключ-значення.
Він часто використовується для серіалізації та передачі даних між мережевими з'єднаннями. Він в основному використовується для передачі даних між веб-програмою та сервером, що робить його популярною альтернативою формату XML.
Q # 2) Хто відомий як батько JSON?
Відповідь: Дуглас Крокфорд відомий як батько JSON. Дуглас Крокфорд був людиною, яка спочатку визначила формат JSON ще в 2000 році.
Q # 3) Чи всі мови програмування та платформи підтримують JSON?
Відповідь: Так, більшість технологій, що працюють з передачею даних між системами, підтримують формат JSON. Завдяки своїй текстовій природі майже всі мови програмування та платформи можуть підтримувати JSON. До них належать Javascript, C, C ++, C #, Perl, Java, Python, Php тощо.
різниця між навантаженням і тестуванням продуктивності
Q # 4) Що мається на увазі під об'єктами JSON?
Відповідь: Об’єкт визначається як набір пар ключ-значення. JSON починається з лівої дужки '{' і закінчується іншою правою дужкою '}'. За кожним ключем ставиться двокрапка ':', а пари ключ-значення відокремлюються одна від одної за допомогою коми ','. Отже, в основному об’єкт JSON - це сукупність ключів разом з їх значеннями, розташованими у заздалегідь заданому форматі JSON.
Q # 5) Що таке розширення файлу JSON?
Відповідь: Файл JSON має розширення “.json”. Перебуваючи у текстовому форматі, файл JSON можна переглядати або редагувати за допомогою будь-якого текстового редактора, наприклад, блокнота або блокнота ++.
Q # 6) Детально поясніть про переваги та особливості JSON?
Відповідь: Структура JSON має численні переваги перед іншими форматами обміну даними. Вони є:
- Простий у використанні і швидкий характер. Синтаксис JSON пропонує легкий синтаксичний аналіз даних та ще більш швидке впровадження. Легка структура JSON дозволяє йому реагувати набагато швидше.
- Сумісний з численними операційними системами та браузерами. Це дозволяє пристосувати схему JSON до багатьох платформ без будь-яких додаткових зусиль, щоб переконатись, що вона сумісна з іншою платформою.
- Підтримує широкий спектр типів даних, включаючи цілі числа, double, String, Boolean тощо.
Q # 7) Які обмеження JSON?
Відповідь: JSON - це один із найпопулярніших форматів обміну даними, доступний на сьогоднішній день. Він має кілька переваг перед іншими форматами, але в той же час він також має свій власний набір обмежень. Вони є:
- Оскільки дані ускладнюються з кількома вкладеними або ієрархічними структурами, вони ускладнюються для читабельності людей.
- JSON не підходить для обробки дуже складних великих даних.
- JSON не підтримує обробку мультимедійних форматів, таких як розширений текст або зображення.
- Він не підтримує коментарі.
Q # 8) Яке використання JSON?
Відповідь: JSON в основному використовується для обміну даними між двома системами.
- JSON широко використовується для передачі серіалізованих даних через мережеве з'єднання між двома системами.
- API та веб-сервіси використовують JSON для форматування та передачі даних.
- JSON можна використовувати в поєднанні з більшістю сучасних мов програмування.
- JSON можна використовувати з програмами JavaScript, такими як плагіни браузера та веб-сайти.
- JSON можна використовувати для читання даних з веб-сервера та відображення даних на веб-сторінках.
Q # 9) Поясніть правила синтаксису JSON?
Відповідь: Існує кілька правил, що описують структуру JSON. Це:
- Дані всередині JSON розташовані в парі ключ-значення. Ліва сторона представляє ключ, а дані праворуч - значення. І ключ, і значення розділяються двокрапкою “:”.
- Кожен набір пари ключ-значення відокремлюється від іншої пари за допомогою коми “,”.
- Фігурні дужки визначають об'єкти JSON. Ліва фігурна дужка '{' представляє початок об'єкта, а права фігурна дужка '}' - кінець об'єкта.
- Масиви визначаються всередині об’єкта JSON за допомогою квадратних дужок “()”.
Q # 10) Які переваги JSON перед XML?
Відповідь: JSON став одним із найпопулярніших методів обміну даними. Він має кілька переваг перед XML, що має допомогти йому замінити XML як найпопулярніший формат передачі даних.
- JSON легший і швидший за XML.
- JSON має типи об’єктів, але XML не визначає об’єкти як типи. JSON має різний тип об'єкта для різного набору даних, таких як рядок, ціле число, логічне значення, масив тощо. Усі об'єкти XML класифікуються як лише один тип даних, тобто рядок.
- Дані JSON можна легко отримати як об’єкт JSON за допомогою JavaScript. З іншого боку, дані XML потрібно аналізувати та розподіляти між змінними за допомогою API. Отримати значення з JSON так само просто, як читати об'єкт із вашого програмування на JavaScript.
Ця полегшена природа на основі тексту робить JSON доступнішим та кориснішим, ніж XML.
Q # 11) У чому схожість між JSON та XML?
Відповідь: Існує кілька подібностей між JSON та XML. Т привіт:
- Як JSON, так і XML використовуються для передачі даних між різними системами.
- Як JSON, так і XML мають просту структуру і читаються людиною.
- Обидва вони не залежать від мови програмування.
- Як JSON, так і XML підтримують вкладені або ієрархічні структури.
- Обидва вони легко проаналізувати за допомогою декількох програм.
- Обидві ці структури мають підтримку Unicode.
Q # 12) Назвіть браузери, які підтримують формат JSON?
Відповідь: Підтримка JSON включена майже у всі нові версії браузерів. Internet Explorer, Chrome, Safari, Mozilla Firefox тощо підтримують формат JSON.
Запитання № 13) Поясніть використання мережі NewtonSoft framework?
Відповідь: Json.net або Newtonsoft - один з найпопулярніших фреймворків, що використовується в .net для виконання операцій з JSON.
- Це дозволяє користувачам аналізувати, створювати, змінювати та запитувати JSON, використовуючи його внутрішні об'єкти фреймворку, такі як JArray, JValue, JObject тощо.
- Це забезпечує простіше рішення для запитів JSON із синтаксисом, подібним до XPath.
- Це дозволяє користувачеві серіалізувати або десеріалізувати будь-які об'єкти в .net за допомогою чудового серіалізатора JSON.
- Це швидше, ніж сучасні серіалізатори.
- Простий у використанні і простий.
- Він також підтримує перетворення з XML на JSON або навпаки.
- Однією з найважливіших особливостей є її вільний характер та відкритість.
Q # 14) Як використовувати Newtonsoft або JSON.net для серіалізації даних JSON?
Відповідь: Newtonsoft або JSON.net - одна з найбільш широко використовуваних платформ для серіалізації десеріалізації структури JSON в середовищі .net.
Щоб розпочати перетворення даних у структуру JSON, нам потрібно створити об’єкт для зберігання даних.
Car car = new car();
Після створення нового об’єкта ми можемо визначити / зберегти ключі та змінну в цьому об’єкті.
car.Brand = 'Hyundai'; car.Name = “Verna”; car.Color = “Red”;
Як тільки всі дані зберігаються у визначеному об'єкті, ми можемо серіалізувати їх за допомогою SerializeObject.
string json = JsonConvert.SerializeObject(car);
Структура JSON буде зберігатися у визначеному рядку. Структура буде приблизно такою:
{ 'Brand':'Hyundai', 'Name': 'Verna', 'Color': “Red” }
Питання 15) Як використовувати Newtonsoft або JSON.net для десериалізації даних JSON?
Відповідь: Newtonsoft також надає функціонал для десеріалізації структури JSON для отримання даних. Процес десериалізації подібний до зворотного серіалізації. Тут виконуються ті самі дії, але в зворотному порядку.
найкращий конвертер youtube в mp4 онлайн
Спочатку нам потрібно зберегти JSON, який ми хочемо десериалізувати, у рядку.
string JSON = @'{ 'Brand': 'Hyundai', 'Name': 'Verna', 'Color': “Red” }
Після того, як ми зберегли структуру JSON у рядку, ми використаємо таку команду, щоб десериалізувати її та отримати різні дані.
Car m = JsonConvert.DeserializeObject(JSON);
Тепер ми будемо отримувати всі дані зі списку JSON по одному.
string Brand = m.Brand; string Name = m.Name; string Color = m.Color;
Q # 16) Чи можна додати коментар до файлу JSON?
Відповідь: Відповідно до структури, JSON не підтримує жодних коментарів. Хоча для зберігання ваших коментарів можна використовувати ключ або об'єкт даних. Потрібно лише переконатися, що під час обробки JSON ваша програма ігнорує даний елемент даних.
Q # 17) Назвіть деякі найбільш широко використовувані бібліотеки .net для JSON?
Відповідь: Існує кілька популярних бібліотек, доступних для JSON у .net. Деякі з них:
- Newtonsoft: Це один із найбільш широко використовуваних фреймворків для перетворення за допомогою c #. Він досить відомий завдяки своїй гнучкості та продуктивності. Він також підтримує перетворення JSON у XML.
- DataContractJsonSerializer: Це вбудована бібліотека, надана корпорацією Майкрософт для обробки об’єктів JSON у середовищі .net.
Питання 18) Яка користь від JSON.parse в JavaScript?
Відповідь: Він використовується для синтаксичного аналізу даних, що знаходяться всередині JSON, на об'єкти для використання його значень.
Синтаксис, який використовується для синтаксичного аналізу даних JSON:
string json = ‘{ 'Brand': 'Hyundai', 'Name': 'Verna', 'Color': “Red” }’ var obj = JSON.parse(json);
Це перетворить дані JSON в об’єкт, з якого ми зможемо отримати дані для використання з додатком.
Q # 19) Поясніть JSONP простою мовою.
Відповідь: JSONP також відомий як JSON with Padding. Це техніка спілкування, що використовується програмами JavaScript для виклику даних із сервера, який присутній у домені, який відрізняється від даних клієнта. JSONP дозволяє користувачам обмінюватися даними без обмеження міждоменної політики або політики з однаковим походженням системи та середовища.
Q # 20) Які обмеження JSONP?
Відповідь: JSONP використовується для обходу політики веб-браузерів з тим самим походженням. Це може здатися ідеальним способом обійти обмеження, але у нього також є свій набір обмежень. Вони є:
- Оскільки всі виклики JSONP здійснюються за допомогою включення тегу, зроблений запит обмежується лише методом GET.
- Його не можна використовувати для запитів POST або PUT.
- Він може бути використаний лише для служб, призначених для читання, та API.
Висновок
Це був список найбільш часто задаваних питань, пов’язаних з JSON. Усі запитання та відповіді, наведені в цьому посібнику, були пояснені в Підручники JSON, опубліковані раніше .
Отже, ми рекомендуємо вам розпочати своє навчання, спершу переглянувши навчальні посібники.
Сподіваюся, цей підручник допоможе вам успішно очистити інтерв’ю JSON.
Рекомендована література
- Запитання та відповіді на інтерв’ю
- Запитання та відповіді на інтерв’ю для тестування ETL
- Деякі хитрі ручні тестування Питання та відповіді
- Найкращі 32 запитання та відповіді на інтерв’ю на етапі обробки даних
- 25 найкращих запитань та відповідей на інтерв’ю для спритного тестування
- Найпопулярніші запитання та відповіді на інтерв’ю Teradata
- Запитання для інтерв’ю з Spock (найпопулярніші)
- 30 найкращих запитань та відповідей на інтерв’ю SAS