Kotlin:
TOML के साथ काम करना
कैसे:
Kotlin में TOML को संभालने के लिए, आप 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("डेटाबेस होस्ट: $host")
println("डेटाबेस पोर्ट: $port")
}
मान लीजिए config.toml
इस प्रकार दिखता है:
[database]
host = "localhost"
port = 5432
नमूना आउटपुट होगा:
डेटाबेस होस्ट: localhost
डेटाबेस पोर्ट: 5432
गहराई से विचार
TOML, जिसे GitHub के सह-संस्थापक Tom Preston-Werner ने 2013 में बनाया था, YAML की तुलना में अधिक सरल और JSON की तुलना में अधिक टाइप-सुरक्षित होने का लक्ष्य रखता था। यह Rust के Cargo
और Go की मॉड्यूल प्रणाली के साथ खासतौर से लोकप्रिय हो गया है। विकल्प? YAML में अधिक सुविधाएँ हैं, JSON कई कोडिंग भाषाओं में सीधे ऑब्जेक्ट्स में अनुवादित होता है, और हमेशा अच्छा पुराना XML रहेगा। लागू करने के लिए, ktoml, Apache 2.0 लाइसेंस के तहत, एक शुद्ध Kotlin लाइब्रेरी है और इसमें Java लाइब्स को ड्रैग नहीं किया जाता, जो TOML को पढ़ने के अलावा लिखने के लिए भी DSLs प्रदान करती है।
देखें भी
- टॉमल GitHub: https://github.com/toml-lang/toml
- केटॉमल GitHub: https://github.com/akuleshov7/ktoml
- TOML बनाम YAML बनाम JSON: https://blog.logrocket.com/comparing-configuration-files-yaml-toml-json/