JavaScript Object Notation
JSON е текстово базиран отворен стандарт, създаден за човешки четим обмен на данни. JSON представя прости структури от данни и обекти като асоциативни масиви. JSON е езиково независима спецификация, с анализатори, които могат да преобразуват много други езици в JSON.
Форматът на JSON
Форматът на JSON често е използван за сериализация и предаване на структурирани данни през Интернет връзка. Използва се главно, за да предадат данни между сървър и клиент.
- Mедия тип за JSON е application/json.
- Разширението на файловете написани на JSON е .json.
- Типове данни
- Number (число с плаваща запетая, double precision floating-point format в JavaScript)
- String (низ от символи с Unicode кодиране, затворени в двойни кавички, като „специалните“ символи се представят с т.нар. escaping – символни последователности, започващи със символа „\“)
- Boolean (true или false)
- Array (наредена поредица от стойности, разделени със запетая и затворени в квадратни скоби; стойностите не е задължително да бъдат от един и същ тип)
- Object (неподредена колекция от двойки ключ:стойност, символът „:“ разделя ключът и стойността, разделени със запетая и затворени в къдрави скоби; ключовете трябва да са string-ове и да са различни един от друг)
- null (empty)
Пример:
{
"firstName": "John",
"lastName": "Doe",
"age": 25,
"isStudent": true,
"jobTitle": "student",
"address": {
"street": "21 2nd Street",
"city": "New York"
},
"phone": "212 555-1234",
"jobSkills": [
{
"name": "Java",
"value": 10.0
},
{
"name": "HTML",
"value": 5.5
}
],
"extraInfo": null
}