TXT в качестве минималистичной альтернативы JSON

Для удобства пользователя можно использовать обычные текстовые файлы вместо JSON.

Гайд

— Формат

Файл состоит из строк. Каждая строка делится на две части по первому пробелу: первая часть - ключ, вторая часть - значение.

Ключ может выполнять роль флага и не иметь значения. Флаг - это просто некое слово. В зависимости от наличия или отсутствия флага программа будет выполнять определенные действия.

=== .txt ===

key1 1

key2 1.5

key3 строка

key4 true

key5

key6 [ 1, 2, 3 ]

===

— Парсинг

По умолчанию значения являются строками и их нужно преобразовать.

Базовый вариант

- если значения нет, то это null

- если значение "true", то это true

- если значение "false", то это false

- если значение начинается на "[" и заканчивается на "]", то это массив

Продвинутый вариант

Как преобразовывать числа? Как проверить, что значение имеет корректный тип данных?

Для этого в функцию для парсинга нужно передать данные с ключами и их типами данных. Во время парсинга преобразовывать исходные значения в корректный тип используя переданные в функцию данные.

Навигация

1
6 комментариев