.TOML вариант №
TOML (Tom’s Obvious Minimal Language) — это минимальный формат файла конфигурации, использующий расширение .toml. Целью TOML является простота чтения, однозначное сопоставление со словарями и простота анализа различных структур данных. TOML имеет спецификацию с открытым исходным кодом, которая получила поддержку сообщества. TOML поддерживается многими языками программирования, такими как C, C#, Dart, Elixir, Erlang, Go, Java, PHP, Python, Ruby, Swift и т. д. Тип MIME для файлов TOML — application/toml.
Формат файла TOML
Файлы TOML в основном состоят из пар ключ/значение, разделов/таблиц, комментариев и должны быть допустимым документом Unicode в кодировке UTF-8. TOML поддерживает типы данных String, Integer, Float, Boolean, Datetime, Array и Table (хэш-таблица/словарь). TOML — это язык, чувствительный к регистру.
Синтаксис
- Пары ключ-значение: пары ключ-значение разделяются знаком равенства (=). Каждая пара должна быть на новой строке.
первый = "Том"
последний = "Престон-Вернер"
- Комментарии: Комментарии начинаются с символа решетки (#).
# Это документ TOML.
- Строки: Строки заключены в кавычки ("").
строка = "Пример строки"
- Многострочные строки: Многострочные строки заключаются в три кавычки (""").
[домашний адрес]
улица = """123 Аллея Торнадо
Люкс 16"""
город = "Восточный Сентервилль"
состояние = "КС"
- Целые/плавающие
целое число = 20
поплавок = 20,5
- Booleans: Логические значения всегда пишутся строчными буквами.
bool1 = истина
логическое2 = ложь
- Дата-время: для даты и времени вы можете использовать дату и время в формате RFC 3339, как показано в примере ниже.
offset_date_time = 1979-05-27 07:32:00Z
local_date_time = 1979-05-27T07:32:00
местная_дата = 1979-05-27
местное_время = 07:32:00
- Массивы: массивы заключены в квадратные скобки, а элементы разделены запятыми (,).
цвета = ["красный", "желтый", "зеленый"]
- Таблицы: Таблицы представляют собой наборы пар ключ/значение, которые определяются заголовками на новой строке, заключенными в квадратные скобки ([]). Таблица заканчивается, когда предоставляется новый заголовок или когда заканчивается файл.
[домашний адрес]
улица = """123 Аллея Торнадо
Люкс 16"""
город = "Восточный Сентервилль"
состояние = "КС"
[адрес офиса]
улица = """123 Аллея Торнадо
Люкс 16"""
город = "Восточный Сентервилль"
состояние = "КС"
Встроенные таблицы заключены в фигурные скобки ({}), где каждая пара ключ/значение разделена запятой (,).
имя = { первый = "Том", последний = "Питт" }