kotlin数据对象与Json之间的序列化和反序列化
时间: 2023-07-18 10:21:04 浏览: 232
Json的序列化与反序列化
Kotlin 提供了一个名为 Kotlinx Serialization 的库,用于将 Kotlin 对象与 JSON 之间进行序列化和反序列化。
以下是一个示例:
首先,您需要在项目的依赖中添加以下行:
```kotlin
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.2.2")
```
然后,您需要在 Kotlin 数据类上使用 `@Serializable` 注解来标记该类可以进行序列化和反序列化。例如:
```kotlin
@Serializable
data class Person(val name: String, val age: Int)
```
接下来,您可以使用 `Json.encodeToString()` 函数将 Kotlin 对象编码为 JSON 字符串。例如:
```kotlin
val person = Person("Alice", 25)
val jsonString = Json.encodeToString(person)
```
最后,您可以使用 `Json.decodeFromString()` 函数将 JSON 字符串解码为 Kotlin 对象。例如:
```kotlin
val personFromString = Json.decodeFromString<Person>(jsonString)
```
希望我的回答能够帮助到您。
阅读全文