Kotlin:
JSON के साथ काम करना
कैसे करें:
Kotlin में JSON के लिए बिल्ट-इन समर्थन शामिल नहीं है लेकिन यह Gson
जो कि Google द्वारा और Kotlinx.serialization
जो कि JetBrains द्वारा तीसरे पक्ष के पुस्तकालयों की शक्तिशाली सुविधाओं का लाभ उठाता है। यहाँ आप दोनों का उपयोग करके JSON के साथ काम कैसे कर सकते हैं।
Gson का उपयोग करना
अपनी build.gradle
फ़ाइल में Gson निर्भरता जोड़ें:
implementation 'com.google.code.gson:gson:2.8.9'
JSON स्ट्रिंग को एक ऑब्जेक्ट में पार्स करना और इसके विपरीत:
import com.google.gson.Gson
// एक डेटा क्लास डिफाइन करें
data class User(val name: String, val age: Int)
fun main() {
val gson = Gson()
// Serialize
val json = gson.toJson(User("John Doe", 30))
println(json) // आउटपुट: {"name":"John Doe","age":30}
// Deserialize
val user: User = gson.fromJson(json, User::class.java)
println(user) // आउटपुट: User(name=John Doe, age=30)
}
Kotlinx.serialization का उपयोग करना
पहले, अपनी build.gradle
में निर्भरता शामिल करें:
implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:1.3.3"
इसके बाद, अपने बिल्ड स्क्रिप्ट के शीर्ष पर kotlinx-serialization
प्लगइन लागू करें:
plugins {
kotlin("jvm") version "1.6.10"
kotlin("plugin.serialization") version "1.6.10"
}
Kotlinx.serialization के साथ सेरियलाइज़िंग और डिसेरियलाइज़िंग:
import kotlinx.serialization.*
import kotlinx.serialization.json.*
// एक सीरियलाइज़ करने योग्य डेटा क्लास डिफाइन करें
@Serializable
data class User(val name: String, val age: Int)
fun main() {
// Serialize
val json = Json.encodeToString(User("Jane Doe", 28))
println(json) // आउटपुट: {"name":"Jane Doe","age":28}
// Deserialize
इसके बाद वह उपयोगकर्ता को Json.decodeFromString<User>(json) के माध्यम से उतारता है
println(user) // आउटपुट: User(name=Jane Doe, age=28)
}
Gson और Kotlinx.serialization दोनों ही Kotlin एप्लिकेशनों में JSON के साथ काम करना सरल बनाते हैं, एक को दूसरे पर प्राथमिकता देना आपकी विशिष्ट परियोजना आवश्यकताओं और व्यक्तिगत पसंद पर निर्भर करता है।