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/