يمكن التعامل مع JSON في الكوتلن Kotlin باستخدام مكتبة JSON المدمجة مع لغة البرمجة. يمكن استخدام الدوال serialization و deserialization التي تغير من وإلى أشكال JSON للبيانات.
على سبيل المثال، يمكن استخدام الدوال التالية لتحويل كائن Kotlin إلى جسون:
“` kotlin
import kotlinx.serialization.encodeToString
import kotlinx.serialization.json.Json
data class User(val name: String, val age: Int)
fun main() {
val user = User(“Ahmed”, 25)
val jsonString = Json.encodeToString(user)
println(jsonString)
}
“`
يتم تسلسل كائن User إلى JSON باستخدام Json.encodeToString دالة والطباعة منطقية للتحقق من ذلك.
ويمكن استخدام دالة مماثلة لتحويل JSON إلى كائن Kotlin:
“` kotlin
import kotlinx.serialization.decodeFromString
import kotlinx.serialization.json.Json
data class User(val name: String, val age: Int)
fun main() {
val jsonString = “””{“name”:”Ahmed”,”age”:25}”””
val user = Json.decodeFromString
println(user)
}
“`
تستخدم Json.decodeFromString دالة لتحويل جسون إلى كائن User. في هذا المثال، تم تحويل النص “jsonString” إلى كائن User.