Ноу Інти, лекція, робота з даними в форматі json

Використання

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

JSON -текст є (в закодованому вигляді) одну з двох структур:

  1. Набір пар ключ: значення. У різних мовах це реалізовано як об'єкт, запис, структура, словник, хеш-таблиця, список з ключем або асоціативний масив. Ключем може бути тільки рядок, значенням - будь-яка форма.
  2. Упорядкований набір значень. У багатьох мовах це реалізовано як масив, вектор, список або послідовність.

Це універсальні структури даних: як правило, будь-який сучасний мову програмування підтримує їх в тій чи іншій формі. Вони лягли в основу JSON. так як він використовується для обміну даними між різними мовами програмування.

Як значення в JSON використовуються структури:

  1. Об'єкт - це неврегульована безліч пар ключ: значення, укладену в фігурні дужки "<>". Ключ описується рядком, між ним і значенням стоїть символ": ". Пари ключ-значення відокремлюються один від одного комами.
  2. Масив (одновимірний) - це впорядкована множина значень. Масив полягає в квадратні дужки "[]". Значення розділяються комами.
  3. Значення може бути рядком в подвійних лапках, числом, об'єктом, масивом, одним з литералов: true, false або null. Т.ч. структури можуть бути вкладені одна в одну.
  4. Рядок - це впорядкована множина з нуля або більше символів юникода, укладену в подвійні лапки. Символи можуть бути вказані з використанням escape-послідовностей, що починаються зі зворотним косою риси "".

Рядок дуже схожа на однойменний тип даних в мовах С і Java. Число теж дуже схоже на С- або Java-число, за винятком того, що використовується тільки десятковий формат. Прогалини можуть бути вставлені між будь-якими двома синтаксичними елементами.

1. Знайомство з методом JSON.parse

Створимо базове web-додаток Tizen і назвемо його json1.

Ноу Інти, лекція, робота з даними в форматі json

Схожі статті