كيفية تحليل JSON في Kotlin: دليل مفصل للمبتدئين
مرحباً بالجميع! لقد بدأت للتو في تعلم Kotlin وأحاول فهم تحليل JSON. مهمتي هي الحصول على بيانات من API وعرضها في التطبيق. أعلم أنه في Java غالباً ما تُستخدم مكتبات مثل Gson أو Jackson، لكن في Kotlin، كما فهمت، هناك خصائصها الخاصة.
المشكلة أنني لا أستطيع العثور على مثال واضح باللغة العربية. في كل مكان يكتبون عن kotlinx.serialization، لكنني لا أفهم كيفية إضافتها واستخدامها بشكل صحيح. حاولت استخدام Gson كما في Java، لكنني واجهت مشكلة null-السلامة — Kotlin يشتكي من القيم null المحتملة.
هذا مثال 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)
```
لكني أحصل على خطأ: "Type mismatc