Використання
За рахунок своєї лаконічності в порівнянні з XML. формат JSON може бути більш підходящим для сериализации складних структур. Якщо говорити про веб-додатках, в такому ключі він доречний в задачах обміну даними як між браузером і сервером (AJAX), так і між самими серверами (програмні HTTP-інтерфейси).
JSON -текст є (в закодованому вигляді) одну з двох структур:
- Набір пар ключ: значення. У різних мовах це реалізовано як об'єкт, запис, структура, словник, хеш-таблиця, список з ключем або асоціативний масив. Ключем може бути тільки рядок, значенням - будь-яка форма.
- Упорядкований набір значень. У багатьох мовах це реалізовано як масив, вектор, список або послідовність.
Це універсальні структури даних: як правило, будь-який сучасний мову програмування підтримує їх в тій чи іншій формі. Вони лягли в основу JSON. так як він використовується для обміну даними між різними мовами програмування.
Як значення в JSON використовуються структури:
- Об'єкт - це неврегульована безліч пар ключ: значення, укладену в фігурні дужки "<>". Ключ описується рядком, між ним і значенням стоїть символ": ". Пари ключ-значення відокремлюються один від одного комами.
- Масив (одновимірний) - це впорядкована множина значень. Масив полягає в квадратні дужки "[]". Значення розділяються комами.
- Значення може бути рядком в подвійних лапках, числом, об'єктом, масивом, одним з литералов: true, false або null. Т.ч. структури можуть бути вкладені одна в одну.
- Рядок - це впорядкована множина з нуля або більше символів юникода, укладену в подвійні лапки. Символи можуть бути вказані з використанням escape-послідовностей, що починаються зі зворотним косою риси "".
Рядок дуже схожа на однойменний тип даних в мовах С і Java. Число теж дуже схоже на С- або Java-число, за винятком того, що використовується тільки десятковий формат. Прогалини можуть бути вставлені між будь-якими двома синтаксичними елементами.
1. Знайомство з методом JSON.parse
Створимо базове web-додаток Tizen і назвемо його json1.