Avatar ·

Kotlin में JSON पार्स कैसे करें: सर्वश्रेष्ठ लाइब्रेरीज़ और कोड उदाहरण

नमस्ते सहकर्मियों! मैंने Java के बाद Kotlin सीखना शुरू किया है और एक सामान्य कार्य का सामना किया है — JSON स्ट्रिंग को ऑब्जेक्ट में पार्स करना। Java में मैं Gson या Jackson का उपयोग करता था, लेकिन Kotlin में मैं इसे सुंदर और idiomatic तरीके से करना चाहता हूँ। मेरे पास API से ऐसा JSON है:
{
  "userId": 1,
  "id": 1,
  "title": "delectus aut autem",
  "completed": false
}
मैंने Android SDK से बिल्ट-इन JSONObject का उपयोग करने की कोशिश की, लेकिन कोड भयानक हो जाता है:
val jsonString = """{"userId":1,"id":1,"title":"delectus aut autem","completed":false}"""
val jsonObject = JSONObject(jsonString)
val userId = jsonObject.getInt("userId")
val id = jsonObject.getInt("id")
val title = jsonObject.getString("title")
val completed = jsonObject.getBoolean("completed")
यह बिल्कुल नरक है! प्रत्येक फ़ील्ड के लिए अलग कॉल लिखना पड़ता है, फ़ील्ड नाम में गलती करना आसान है, और टाइप मैन्युअल रूप से निर्दिष्ट करने होते हैं। और अगर JSON नेस्टेड है या इसमें arrays हैं — तो बिल्कुल बुरा सपना। कृपया सुझाव दें