JSON (англ. JavaScript Object Notation) — текстовый формат обмена данными, основанный на JavaScript и обычно используемый именно с этим языком.
Как и многие другие текстовые форматы, JSON легко читается людьми. В JSON используются их следующие формы:
- Объект — это неупорядоченное множество пар имя/значение, заключённое в фигурные скобки { }. Между именем и значением стоит символ “: “, а пары имя/значение разделяются запятыми.
- Массив (одномерный) — это множество значений, имеющих порядковые номера (индексы). Массив заключается в квадратные скобки [ ]. Значения отделяются запятыми.
- Значение может быть строкой в двойных кавычках, числом, значением true или false, объектом, массивом, или значением null. Эти структуры могут быть вложены друг в друга.
- Строка — это упорядоченное множество из нуля или более символов юникода, заключенное в двойные кавычки, с использованием escape-последовательностей начинающихся собратной косой черты (backslash). Символы представляются простой строкой.
- Имя — это строка.
Пример показывает JSON-представление объекта, описывающего человека. В объекте есть строковые поля имени и фамилии, объект, описывающий адрес, и массив, содержащий список телефонов.
{
"firstName": "Vladimir",
"lastName": "Putin",
"address": {
"streetAddress": "Kremlin, 101, кв.101",
"city": "Saint-P",
"postalCode": 101101
},
"phoneNumbers": [
"812 555-1945",
"916 777-1488"
]
}