📦 در دنیای پیشرفته «Android»، مدیریت دادههای JSON بدون «Kotlin Serialization» مثل رانندگی بدون فرمانه!
این کتابخونهٔ بومی و بهینه، جایگزین قدرتمندی برای «Gson» یا «Moshi» هست.
با حذف «Reflection»، هم سرعت اجرا بیشتره، هم امنیت تایپ حفظ میشه.
🧠 مفهوم اصلی:
- با
- با
- با
💡 پروژههای حرفهای: مثلاً وقتی از «Retrofit» با «Kotlin Serialization Converter» استفاده میکنی، نیازی به نوشتن مپهای دستی نیست.
👇 یه مثال عملی از سریالایز کردن یه مدل با فیلدهای سفارشی:
🎯 توضیح کد:
- فیلد
-
- با
🔥 نکته پیشرفته:
میتونی با
🌟 برداشت نهایی:
«Kotlin Serialization» نه تنها سرعت و امنیت رو بالا میبره، بلکه کدت رو تمیز و مقیاسپذیر میکنه. حتماً توی پروژههای جدیدت جایگزین کتابخونههای قدیمی کن.
#Codeit #Android #Kotlin #Jetpack #KotlinSerialization #JSON #Retrofit #AdvancedAndroid
🌐 Codeit → https://code-it.ir
━━━━━━━━━━━━━━━
@CodeitMobile
این کتابخونهٔ بومی و بهینه، جایگزین قدرتمندی برای «Gson» یا «Moshi» هست.
با حذف «Reflection»، هم سرعت اجرا بیشتره، هم امنیت تایپ حفظ میشه.
🧠 مفهوم اصلی:
- با
@Serializable هر کلاس «data» رو برای تبدیل به JSON آماده میکنی. - با
@SerialName اسم فیلدها رو در JSON سفارشی میکنی. - با
@Transient فیلدهایی که نباید سریالایز بشن رو مشخص میکنی. 💡 پروژههای حرفهای: مثلاً وقتی از «Retrofit» با «Kotlin Serialization Converter» استفاده میکنی، نیازی به نوشتن مپهای دستی نیست.
👇 یه مثال عملی از سریالایز کردن یه مدل با فیلدهای سفارشی:
import kotlinx.serialization.Serializable
import kotlinx.serialization.SerialName
import kotlinx.serialization.json.Json
@Serializable
data class User(
@SerialName("full_name") val fullName: String,
val age: Int,
@Transient val password: String? = null
)
fun main() {
val user = User("Sara Ahmadi", 28)
val json = Json { prettyPrint = true }
val output = json.encodeToString(user)
println(output)
// {
// "full_name": "Sara Ahmadi",
// "age": 28
// }
}
🎯 توضیح کد:
- فیلد
fullName در JSON به full_name تبدیل شده. -
password به خاطر @Transient نادیده گرفته شده. - با
Json { prettyPrint = true } خروجی مرتب و خوانا میشه. 🔥 نکته پیشرفته:
میتونی با
serializersModule سریالایزرهای سفارشی برای کلاسهای پیچیده یا «sealed class» بنویسی. 🌟 برداشت نهایی:
«Kotlin Serialization» نه تنها سرعت و امنیت رو بالا میبره، بلکه کدت رو تمیز و مقیاسپذیر میکنه. حتماً توی پروژههای جدیدت جایگزین کتابخونههای قدیمی کن.
#Codeit #Android #Kotlin #Jetpack #KotlinSerialization #JSON #Retrofit #AdvancedAndroid
🌐 Codeit → https://code-it.ir
━━━━━━━━━━━━━━━
@CodeitMobile
❤1🔥1