Синтаксис
1. Основная структура
-
Содержание файла начинается и заканчивается объектом
{}, заключенным в фигурные скобки. -
Объект состоит из пар ключ-значение.
-
Имя свойства и значение разделяются двоеточием(
:) или знаком равенства(=).
2. Комментарий
-
Комментарии начинаются с
//или#и пишутся на одной строке. -
Комментарии действуют до конца данной строки.
-
Для многострочных комментариев поддержку предоставляют отдельно - необходимо добавлять
//или#в начале каждой строки.
3. Объект
-
Объект заключен в фигурные скобки
{}и включает пары ключ-значение. -
Между ключом и значением можно использовать символы
:или=. Можно смешивать оба символа. -
Каждое свойство разделяется запятой(
,). -
Объекты можно вкладывать друг в друга.
Пример:
{
статус: "успех",
код = 200,
пользователь = { id: 123, имя: "Джон Доу" }
}
4. Массив
-
Массив окружен квадратными скобками
[], а элементы разделены запятыми(,). -
Элементы массива могут быть объектами, строками, числами и другими типами данных.
-
В WSON массивы могут быть частью объекта, а в массиве можно вкладывать другие массивы или объекты.
Пример:
задачи: [
{ id_задачи: 1, название: "Завершите отчет о проекте" },
{ id_задачи: 2, название: "Просмотрите отзыв команды" }
]
5. Пара ключ-значение
-
Имя свойства состоит из строки, после которого сразу без пробела идет значение, отделенное
:или=. -
Типы значений включают строки, числа, булевые значения, объекты и массивы.
-
Строки заключаются в двойные кавычки
". -
Числа используются без кавычек и могут быть в целочисленной или десятичной форме.
Пример:
имя: "John Doe"
возраст = 25