Kotlin में JSON पार्स कैसे करें: शुरुआती के लिए विस्तृत गाइड
सभी को नमस्ते! मैंने अभी Kotlin सीखना शुरू किया है और JSON पार्सिंग को समझने की कोशिश कर रहा हूँ। मेरा काम API से डेटा प्राप्त करना और उसे ऐप में प्रदर्शित करना है। मुझे पता है कि Java में इसके लिए अक्सर Gson या Jackson जैसी libraries का उपयोग किया जाता है, लेकिन Kotlin में, जैसा कि मैंने समझा, इसकी अपनी विशेषताएँ हैं।
समस्या यह है कि मुझे हिंदी में कोई स्पष्ट उदाहरण नहीं मिल रहा है। हर जगह kotlinx.serialization के बारे में लिखा है, लेकिन मुझे समझ नहीं आ रहा कि इसे सही तरीके से कैसे connect और use करें। मैंने Java की तरह Gson का उपयोग करने की कोशिश की, लेकिन null-सुरक्षा की समस्या का सामना करना पड़ा — Kotlin संभावित null मानों पर error देता है।
यहाँ JSON का उदाहरण है जिसे मैं पार्स करने की कोशिश कर रहा हूँ:
```json
{
"userId": 1,
"id": 1,
"title": "शीर्षक",
"body": "पोस्ट का टेक्स्ट"
}
```
मैंने data class बनाया:
```kotlin
data class Post(val userId: Int, val id: Int, val title: String, val body: String)
```
और इस तरह पार्स करने की कोशिश कर रहा हूँ:
```kotlin
val gson = Gson()
val post = gson.fromJson(jsonString, Post::class.java)
```
लेकिन मुझे error मिल रहा है: "Type mismatch: inferred type is Post?