Java:
Работа с TOML
Как это сделать:
Вам понадобится библиотека для разбора TOML. Я рекомендую toml4j
. Добавьте ее в свой проект так:
// Добавьте это в ваш build.gradle
dependencies {
implementation 'com.moandjiezana.toml:toml4j:0.7.2'
}
Вот как вы можете разобрать файл TOML:
import com.moandjiezana.toml.Toml;
public class TomlExample {
public static void main(String[] args) {
Toml toml = new Toml().read("""
[server]
ip = "192.168.1.1"
port = 80
""");
String ip = toml.getString("server.ip");
Integer port = toml.getLong("server.port").intValue();
System.out.println("IP сервера: " + ip);
System.out.println("Порт сервера: " + port);
}
}
Пример вывода:
IP сервера: 192.168.1.1
Порт сервера: 80
Подробнее
Разработанный сооснователем GitHub Томом Престон-Вернером, TOML был направлен на то, чтобы быть проще, чем XML, и более специфическим, чем YAML. Его последняя версия 1.0.0, выпущенная в 2021 году, предлагает стабильный набор функций.
Такие альтернативы, как JSON или YAML, также популярны. JSON отлично подходит для обмена данными. YAML более читабельный для сложных конфигураций. Сила TOML в его прямолинейности и использовании в сообществе Rust.
Что касается реализации, когда вы используете TOML с Java, помните, что выбор парсера имеет значение. Помимо toml4j
, некоторые выбирают jackson-dataformat-toml
. У каждого будут свои особенности, такие как обработка ошибок или производительность разбора, поэтому выбирайте в зависимости от потребностей вашего проекта.
Смотрите также
- Спецификация TOML: https://toml.io/en/
toml4j
на GitHub: https://github.com/mwanji/toml4jjackson-dataformat-toml
: https://github.com/FasterXML/jackson-dataformats-text/tree/main/toml