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, а не только для чтения.

Смотрите также