JSON
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: