JSON: различия между версиями
[непроверенная версия] | [непроверенная версия] |
Содержимое удалено Содержимое добавлено
Исправлен падеж во фразе "объекте, описывающем человека", вместо "объекте, описывающего человека" |
Метка: визуальный редактор отключён |
||
Строка 25:
В качестве значений в JSON могут быть использованы:
* '''Запись''' — это неупорядоченное множество пар '''ключ''':'''значение''', заключённое в фигурные скобки ''«{ }»''. Ключ описывается '''строкой''', между ним и значением стоит символ ''«:»''. Пары ''ключ-значение'' отделяются друг от друга запятыми.
* '''Массив''' (одномерный) — это упорядоченное множество '''значений'''. Массив заключается в квадратные скобки ''«[ ]»''. Значения разделяются запятыми. Массив может быть пустым, т.е. не содержать ни одного значения.
* '''Число
* '''Литералы''' ''true'' ([[Логический тип|логическое значение]] «истина»), ''false'' ([[Логический тип|логическое значение]] «ложь») и ''null''.
* '''Строка''' — это упорядоченное множество из нуля или более символов [[юникод]]а, заключённое в двойные кавычки. Символы могут быть указаны с использованием [[escape-последовательность|escape-последовательностей]], начинающихся с [[Обратная косая черта|обратной косой черты]] ''«\»'' (поддерживаются варианты \', \", \\, \/, \t, \n, \r, \f и \b), или записаны шестнадцатеричным кодом в кодировке [[Unicode]] в виде \uFFFF.
''Строка'' очень похожа на одноимённый тип данных в языках [[Си (язык программирования)|С]] и [[Java]]. ''Число'' тоже очень похоже на С- или Java-число, за исключением того, что используется только [[Десятичная дробь|десятичный формат]] (с точкой в качестве разделителя). Пробелы могут быть вставлены между любыми двумя синтаксическими элементами.
Следующий пример показывает JSON-представление данных об объекте, описывающем человека. В данных есть ''строковые'' поля имени и фамилии,информация описывающая адрес, и массив, содержащий список телефонов. Как видно из примера, ''значение'' может представлять собой вложенную структуру.
|