JSON
How JavaScript Works by Douglas Crockford json element value object array string number "true" "false" "null" object '{' ws '}' '{' members '}' members member member ',' members member ws string ws ':' element array '[' ws ']' '[' elements ']' elements element element ',' elements element ws value ws string ' "' characters '"' characters "" character characters character '0020'. '10ffff' - ' "' - '\' '\' escape escape '"' '\' '/' 'b' 'f' 'n' 'r' 't' 'u' hex hex hex hex hex digit ' A '. 'F' 'a'. 'f' number int frac exp int digit onenine digits '-' digit '-' onenine digits digits digit digit digits digit '0' onenine onenine '1'. '9' frac "" '.' digits exp "" 'E' sign digits 'e' sign digits sign "" '+' '-' ws "" '0009' ws '000A' ws '000D' ws '0020' ws 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: