TXT в качестве минималистичной альтернативы JSON
Для удобства пользователя можно использовать обычные текстовые файлы вместо JSON.
Гайд
— Формат
Файл состоит из строк. Каждая строка делится на две части по первому пробелу: первая часть - ключ, вторая часть - значение.
Ключ может выполнять роль флага и не иметь значения. Флаг - это просто некое слово. В зависимости от наличия или отсутствия флага программа будет выполнять определенные действия.
=== .txt ===
key1 1
key2 1.5
key3 строка
key4 true
key5
key6 [ 1, 2, 3 ]
===
— Парсинг
По умолчанию значения являются строками и их нужно преобразовать.
Базовый вариант
- если значения нет, то это null
- если значение "true", то это true
- если значение "false", то это false
- если значение начинается на "[" и заканчивается на "]", то это массив
Продвинутый вариант
Как преобразовывать числа? Как проверить, что значение имеет корректный тип данных?
Для этого в функцию для парсинга нужно передать данные с ключами и их типами данных. Во время парсинга преобразовывать исходные значения в корректный тип используя переданные в функцию данные.