Avatar ·

كيفية تحليل JSON في Kotlin: أفضل المكتبات وأمثلة الكود

مرحبًا الزملاء! لقد بدأت للتو في تعلم Kotlin بعد Java وواجهت مهمة نموذجية — أحتاج إلى تحليل سلسلة JSON إلى كائن. في Java كنت أستخدم Gson أو Jackson، لكن في Kotlin أريد فعل ذلك بشكل أنيق ومناسب للغة. لدي JSON من API بالشكل التالي:
{
  "userId": 1,
  "id": 1,
  "title": "delectus aut autem",
  "completed": false
}
حاولت استخدام JSONObject المدمج من Android SDK، لكن الكود كان فظيعًا:
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 متداخلاً أو يحتوي على مصفوفات — فهذا كابوس حقيقي. أرشدوني