口蹄疫病毒(FMDV)分子结构与重组蛋白技术原理
2025/12/25 20:26:31
Kotlin Serialization 是 Kotlin 编程语言提供的一个库,用于实现对象的序列化和反序列化功能。它主要用于将对象转换为字节序列(如 JSON、Protobuf 、CBOR等格式),以便于存储或通过网络传输,同时也支持从字节序列还原为对象。
plugins{kotlin("android")version"2.0.21"kotlin("plugin.serialization")version"2.0.21"}dependencies{implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.7.3")}packagecom.android.kotlin.serializerimportkotlinx.serialization.Serializable@SerializabledataclassUser(valname:String,valage:Int)packagecom.android.kotlinimportcom.android.kotlin.serializer.Userimportkotlinx.serialization.json.Jsonimportorg.junit.TestclassSerializationTest{/** * 使用默认序列化器 */@Testfuntest_json_serializer(){valuser=User("Lin",20)// 序列化valjsonString=Json.encodeToString(User.serializer(),user)println(jsonString)// 反序列化valnewUser=Json.decodeFromString<User>(jsonString)println(newUser)}{"name":"Lin","age":20}User(name=Lin,age=20)packagecom.android.kotlin.serializerimportkotlinx.serialization.KSerializerimportkotlinx.serialization.Serializableimportkotlinx.serialization.descriptors.PrimitiveKindimportkotlinx.serialization.descriptors.PrimitiveSerialDescriptorimportkotlinx.serialization.descriptors.SerialDescriptorimportkotlinx.serialization.encoding.Decoderimportkotlinx.serialization.encoding.Encoder@SerializabledataclassUser(valname:String,valage:Int