-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Представляет собой иерархическое дерево в форме: ключ = список значений + список "дочерних" ключей.
Ключ: строковый литерал, имя, которое уникально среди других ключей его родителя.
Значение: простой объект (строка, число) или составной объект (набор ключей- значений).
Строковое значение: это последовательность символов Unicode, которые либо заключены в двойные кавычки, либо являются непрерывной последовательностью символов букв, цифр или знака подчеркивания "_". Часто в описаниях параметр передается словом - строкой без разделений пробелом и без специальных символов - для них и сделана упрощенная форма строки без кавычек.
Ключ отделен от его значений двоеточием. Разделителем в списке значений является пробел (запятая - дополнительный символ для повышения читаемости).
Иерархичность (вложенность) передается новой строкой и табуляторным смещением подобно языку Python. Вложенность имеет ключевое значение при определении структуры написанного.
Часто описание объекта очень похоже на описание другого, уже описанного, и может отличаться лишь парой параметров. Что-бы не копировать эти параметры применим вставку ключей из другой записи, удаление, изменение значений.
Есть два варианта использования:
- прямая сериализация/десериализация текста в объект C#.
- получение иерархического дерева написанных в тексте значений (Key->Values; Key->Child Keys).