Освоєння ajax частина 10

Якщо ви уважно читаєте матеріали цієї серії, то вже маєте широке уявлення про різних форматах даних. Так, спочатку ми побачили, що звичайний текст і пари «ім'я / значення» відмінно підходять для більшості асинхронних додатків. Можна оформляти дані, наприклад, так:







І більше нічого не потрібно робити. Досвідчені Web-користувачі і розробники дізнаються в цьому рядку формат, який, взагалі кажучи, використовується для передачі GET-запитів.

Це ті ж дані, що були представлені вище, але зараз вони збережені в XML. Тут немає нічого видатного; це просто інший формат даних, який дозволяє використовувати XML замість звичайного тексту і пар «ім'я / значення».

Можливість вибору

Коротке резюме по XML і парам «ім'я / значення»

Не варто навіть навантажувати свою голову думками про використання іншого формату, якщо на те немає вагомих причин. Зрозуміло, що якщо ви посилаєте інформацію серверній програмі, яка приймає тільки XML-формат, то свої дані вам теж варто оформляти як XML. У більшості випадків XML може виявитися корисним, якщо сервер повинен посилати додатком множинні фрагменти даних; іншими словами, XML частіше використовується для форматування відповідей від сервера до клієнта, ніж для форматування запитів клієнта на сервер.

Додавання JSON

Треба розуміти, що JSON не є панацеєю; але він, тим не менш, є відмінне рішення в деяких дуже специфічних ситуаціях. Вивчіть JSON, прочитавши цю і наступну статті, і, якщо ви надалі зіткнетеся з подібною ситуацією, то у вас вже буде інструмент для її вирішення.

основи JSON

Простий приклад JSON

Все майже елементарно. Наприклад, пара «ім'я / значення» в JSON виглядає так:

Цей задоволеною простий приклад насправді займає трохи більше місця, ніж при використанні пари «ім'я / значення»:

Однак зручність JSON проявляється тоді, коли необхідно об'єднати кілька пар «ім'я / значення» в один рядок. По-перше, ви, по суті, можете створювати свого роду записи з даними, що містять кілька пар «ім'я / значення», ось так:







Тут переваги в синтаксисі JSON в порівнянні з парами «ім'я / значення» виявляються ще не так явно, але тепер дані значно простіше використовувати, та й читаються вони трохи легше. Наприклад, зрозуміло, що всі три пари є частиною однієї записи; на зв'язок елементів всередині записи вказують обмежують їх фігурні дужки.

масиви значень

У JSON можна просто групувати кілька записів, уклавши їх в фігурні дужки:

З прикладу добре видно, що можна створювати структури даних, в якій кожен елемент основного списку також є списком. Ще слід зазначити, що ключі в парах «ім'я / значення» різні для кожного елемента основного списку (ключі пар в programmers відрізняються від ключів для authors, які в свою чергу відрізняються від ключів для musicians). JSON повністю динамічний і дозволяє змінювати спосіб представлення даних прямо всередині JSON-структури.

Якщо ви захочете сформувати цю структуру даних як-то по-іншому, то вам не потрібно слідувати який-небудь визначеної системі обмежень по роботі з JSON-відформатованими даними, так як її просто-напросто немає. Таким чином, в JSON можна не тільки представляти дані різними способами, але навіть використовувати кілька способів подання всередині однієї структури.

Присвоєння змінної JSON-даних

Тут немає нічого складного; змінна people містить ті ж самі JSON-відформатовані дані, що ми вже бачили. Однак даний приклад поки майже марний, так як зручність використання JSON-формату ще не очевидно.

Доступ до даних

Зауважте, що індексація масиву починається з нуля. Доступ до шуканого полю даних здійснюється приблизно так: ми починаємо з people; потім рухаємося до елементу programmers і вказуємо, що нас цікавить перший запис ([0]); нарешті, ми отримуємо доступ до значення по ключу lastName. В результаті ми отримуємо рядок "McLaughlin".

Нижче представлено ще кілька прикладів для цієї ж змінної.

Модифікація JSON-даних

Так само як ми отримали доступ до даних за допомогою точок і дужок, як показано вище, ми можемо легко модифікувати дані в нашій змінної:

Зворотне перетворення в рядок

І все! Ми отримали рядок, яку можна використовувати де завгодно - наприклад, ми могли б використовувати її для формування запиту з Ajax-додатку.

висновок

У наступній статті цієї серії ми не обмежимося розглядом відправки даних і детально розберемося, як сервер може приймати JSON-відформатовані дані і з ними працювати. Ми також подивимося, як серверна програма може відправляти клієнту дані в JSON-форматі через скрипти і спеціальні серверні компоненти, що дозволяють спільно використовувати XML, звичайний текст і JSON в запитах і відповідях і перетворювати їх один в одного. Головна мета тут - домогтися гнучкості. Скоро ви зможете використовувати всі ці інструменти спільно, практично в будь-який мислимої комбінації.

Отримати продукти і технології







Схожі статті