8
آموزش کاتلین در وب

مدل داده و JSON

JSON خام مثل بار هندونه‌ست؛ باید بچینی تو جعبه که قابل حمل بشه.

درس 8 از 10

مدل داده وب

حتی در وب هم بهتر است داده‌ها را مدل کنی. data class باعث می‌شود بفهمی هر آیتم دقیقاً چه فیلدهایی دارد.

User model
data class User(
    val id: Int,
    val name: String,
    val email: String
)

fun renderUser(user: User): String {
    return "${user.name} - ${user.email}"
}
خروجی یا نتیجه اجرا
برای User(name="علی", email="a@test.com") خروجی می‌شود: علی - a@test.com
نکته کاربردی: مدل درست، render درست می‌سازد. اگر همه‌چیز را String خام نگه داری، بعداً debug تبدیل به باستان‌شناسی می‌شود.

نتیجه این درس 🎯

مدل داده را ساختی. درس بعد می‌رویم سراغ ماژول‌بندی تا همه چیز توی main تلنبار نشود.

تمرین! 🧠

یک data class برای Product با id، title و price بساز.

جواب تمرین
data class Product(
    val id: Int,
    val title: String,
    val price: Int
)
خروجی جواب
مدل Product آماده استفاده در render و API می‌شود.