JSON
JSON (JavaScript Object Notation) - простий формат обміну даними, зручний для читання і написання як людиною, так і комп'ютером. Він заснований на підмножині мови програмування JavaScript , Визначеного в стандарті ECMA-262 3rd Edition - December 1999 . JSON - текстовий формат, повністю незалежний від мови реалізації, але він використовує угоди, знайомі програмістам C-подібних мов, таких як C, C ++, C #, Java, JavaScript, Perl, Python і багатьох інших. Ці властивості роблять JSON ідеальним мовою обміну даними.
JSON заснований на двох структурах даних:
- Колекція пар ключ / значення. У різних мовах, ця концепція реалізована як об'єкт, запис, структура, словник, хеш, іменований список або асоціативний масив.
- Упорядкований список значень. У більшості мов це реалізовано як масив, вектор, список або послідовність.
Це універсальні структури даних. Майже всі сучасні мови програмування підтримують їх в будь-якій формі. Логічно припустити, що формат даних, незалежний від мови програмування, повинен бути заснований на цих структурах.
В нотації JSON це виглядає так:
Об'єкт - невпорядкований набір пар ключ / значення. Об'єкт починається з {відкриває фігурної дужки і закінчується} закриває фігурної дужки. Кожне ім'я супроводжується: двокрапкою, пари ключ / значення поділяються, коми.
Масив - впорядкована колекція значень. Масив починається з [відкриває квадратної дужки і закінчується] закриває квадратної дужкою. Значення розділені, коми.
Значення може бути рядком в подвійних лапках, числом, true, false, null, об'єктом або масивом. Ці структури можуть бути вкладеними.
Рядок - колекція нуля або більше символів Unicode, укладена в подвійні лапки, використовуючи \ зворотну косу риску в якості символу екранування. Символ представляється як Односимвольна рядок. Схожий синтаксис використовується в C і Java.
Число представляється так само, як в C або Java, крім того, що використовується толко десяткова система числення.
Прогалини можуть використовуватися між будь-якими лексемами.
Виключаючи деякі деталі кодування, вищевикладене повністю описує мову.
- 8th:
- ActionScript:
- Ada:
- AdvPL:
- ASP:
- AWK:
- Bash:
- BlitzMax:
- C:
- C ++:
- C #:
- Clojure:
- Cobol:
- ColdFusion:
- D:
- Dart:
- Delphi:
- E:
- Fantom:
- FileMaker:
- Fortran:
- Go:
- Groovy:
- Haskell:
- Java:
- JavaScript:
- LabVIEW:
- Lisp:
- LiveCode:
- LotusScript:
- Lua:
- M:
- Matlab:
- Net.Data:
- Nim:
- Objective C:
- OCaml:
- PascalScript:
- Perl:
- Photoshop:
- PHP:
- PicoLisp:
- Pike:
- PL / SQL:
- Prolog:
- PureBasic:
- Puredata:
- Python:
- R:
- Racket:
- Rebol:
- RPG:
- Rust:
- Ruby:
- Scheme:
- Squeak:
- Tcl:
- Visual Basic:
- Visual FoxPro: