Enviar a
Poland
0
  • argentina
  • chile
  • colombia
  • españa
  • méxico
  • perú
  • estados unidos
  • internacional

Selecciona tu país

América

Europa

Resto del mundo

Fabric-language-kotlin File

println("Loaded ${users.size} users")

@Serializable data class User( @SerialName("user_id") val userId: String, @SerialName("full_name") val fullName: String, val email: String, val age: Int, @SerialName("signup_date") val signupDate: LocalDate, @SerialName("is_active") val isActive: Boolean, @SerialName("last_login") val lastLogin: LocalDateTime?, val preferences: Preferences, @SerialName("days_since_last_login") val daysSinceLastLogin: Int? = null ) fabric-language-kotlin

// Custom serializer for LocalDate (ISO date) object LocalDateSerializer : KSerializer<LocalDate> { override val descriptor = PrimitiveSerialDescriptor("LocalDate", PrimitiveKind.STRING) override fun serialize(encoder: Encoder, value: LocalDate) = encoder.encodeString(value.toString()) override fun deserialize(decoder: Decoder): LocalDate = LocalDate.parse(decoder.decodeString()) } println("Loaded ${users

dependencies { implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.3") } @SerialName("full_name") val fullName: String

plugins { kotlin("jvm") version "1.9.22" application } repositories { mavenCentral() }

python generate_data.py // Main.kt import kotlinx.serialization.* import kotlinx.serialization.json.* import kotlinx.serialization.descriptors.* import kotlinx.serialization.encoding.* import java.io.File import java.time.Instant import java.time.LocalDate import java.time.LocalDateTime import java.time.format.DateTimeFormatter import java.time.temporal.ChronoUnit // Data classes matching Fabric's output @Serializable data class Preferences( val language: String, val notifications: Boolean )