Добавить в корзинуПозвонить
Найти в Дзене

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

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

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

Формат TXT

Формат JSON

Гайд

— Формат

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

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

=== .txt ===

key1 1

key2 1.5

key3 строка

key4 true

key5

key6 [ 1, 2, 3 ]

===

— Парсинг

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

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

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

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

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

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

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

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

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

_____

Путеводитель по контенту