JSON

Як працює JavaScript Дуглас Крокфорд json елемент значення масиву об'єктний рядок номер рядка "true" "false" "null" об'єкт '{' ws '}' '{' members '}' член член члена ',' член члена ws рядок ws ':' елемент масиву '[' ' ws ']' '[' elements ']' елемент елемент елемента ',' елемент елемент ws значення ws рядок '' ' символи ' '' символи символи '' символи символів '0020' . '' ' ' '' '/' 'B' 'f' 'n' 'r' 't' 'u' шістнадцятковий шістнадцятковий шістнадцятковий розряд ' A ' . 'F' 'a' . 'f' число int frac exp int цифра onenine цифри '-' цифра '-' цифр цифр onenine цифра цифра цифра цифра '0' onenine onenine '1' . '9' frac "" '.' цифри exp "" 'E' знакові цифри 'e' знакові знаки "" '+' '-' ws "" '0009' ws '000A' ws '000D' ws '0020' ws

JSON (JavaScript Object Notation) - це легкий формат обміну даними. Людям легко читати і писати. Машинам легко розбирати і генерувати. Вона заснована на підмножині Мова програмування JavaScript , Стандарт ECMA-262 3-е видання - грудень 1999 року . JSON - це текстовий формат, повністю незалежний від мови, але використовує правила, знайомі програмістам C-сімейства мов, включаючи C, C ++, C #, Java, JavaScript, Perl, Python та багато інших. Ці властивості роблять JSON ідеальним мовою обміну даними.

JSON побудовано на двох структурах:

  • Колекція пар імен / значень. На різних мовах це реалізується як об'єкт , запис, структура, словник, хеш-таблиця, списочний ключ або асоціативний масив.
  • Впорядкований список значень. У більшості мов це реалізується як масив , вектор, список або послідовність.

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

У JSON вони мають такі форми:

Об'єкт є невпорядкованим набором пар імен / значень. Об'єкт починається з {(ліва дужка) і закінчується на} (права дужка). Кожне ім'я супроводжується: (двокрапкою) і парами ім'я / значення розділені, (кома).

Масив - це впорядкований набір значень. Масив починається з [(ліва дужка) і закінчується] (права дужка). Значення розділені знаком (кома).

Значенням може бути рядок у подвійних лапках, чи число , або true або false або null, або об'єкт або масив . Ці структури можуть бути вкладеними.

Рядок - це послідовність з нуля або більше символів Unicode, загорнутих у подвійні лапки, використовуючи відхилення у зворотній слеш. Символ представляється як рядок з одним символом. Рядок дуже схожий на рядок C або Java.

Число дуже схоже на число C або Java, за винятком того, що не використовуються вісімкові та шістнадцяткові формати.

Пробіл може бути вставлений між будь-якою парою маркерів. За винятком декількох деталей кодування, які повністю описують мову.

  • 8-е:
  • ActionScript:
  • Ада:
  • AdvPL:
  • ASP:
  • AWK:
  • Bash:
  • BlitzMax:
  • C:
  • C ++:
  • C #:
  • Clojure:
  • Cobol:
  • ColdFusion:
  • D:
  • Дартс:
  • Delphi:
  • E:
  • Fantom:
  • FileMaker:
  • Fortran:
  • Перейти:
  • Groovy:
  • Haskell:
  • Java:
  • JavaScript:
  • LabVIEW:
  • Lisp:
  • LiveCode:
  • LotusScript:
  • Lua:
  • M:
  • Matlab:
  • Net.Data:
  • Nim:
  • Завдання C:
  • OCaml:
  • PascalScript:
  • Perl:
  • Photoshop:
  • PHP:
  • PicoLisp:
  • Щука:
  • PL / SQL:
  • Пролог:
  • PureBasic:
  • Puredata:
  • Python:
  • R:
  • Ракетка:
  • Rebol:
  • RPG:
  • Іржа:
  • Ruby:
  • Схема:
  • Скрик:
  • Tcl:
  • Visual Basic:
  • Visual FoxPro: