Kotlin:
Работа с TOML
Как это делается:
Чтобы работать с TOML в Kotlin, вы можете использовать библиотеку, например, ktoml
. Для начала добавим зависимость в ваш build.gradle.kts
:
dependencies {
implementation("com.akuleshov7:ktoml:0.2.5")
}
Теперь давайте разберем TOML:
import com.akuleshov7.ktoml.file.TomlFileReader
fun main() {
val tomlContent = TomlFileReader.readAndParseFile("config.toml")
val databaseConfig = tomlContent.getTable("database")
val host = databaseConfig.getString("host")
val port = databaseConfig.getLong("port")
println("Database Host: $host")
println("Database Port: $port")
}
Предполагая, что config.toml
выглядит так:
[database]
host = "localhost"
port = 5432
Пример вывода будет:
Database Host: localhost
Database Port: 5432
Глубокое погружение
TOML, созданный в 2013 году соучредителем GitHub Томом Престон-Вернером, задумывался быть более простым, чем YAML, и более типобезопасным, чем JSON. Он стал популярным, особенно с системой модулей Rust Cargo
и системой модулей Go. Альтернативы? У YAML больше функций, JSON напрямую переводится в объекты во многих языках программирования, а также всегда есть добрый старый XML. Что касается реализации, ktoml, под лицензией Apache 2.0, является чистой библиотекой Kotlin и не тянет за собой библиотеки Java, предлагая DSL для записи TOML, а не только для чтения.
Смотрите также
- GitHub TOML: https://github.com/toml-lang/toml
- GitHub ktoml: https://github.com/akuleshov7/ktoml
- Сравнение TOML vs. YAML vs. JSON: https://blog.logrocket.com/comparing-configuration-files-yaml-toml-json/