kotlin在log中把列表按照json的格式打印
时间: 2024-03-09 22:48:35 浏览: 252
可以使用kotlinx.serialization库将列表序列化为json字符串,然后再输出到log中。以下是一个示例代码:
```kotlin
import kotlinx.serialization.Serializable
import kotlinx.serialization.encodeToString
import kotlinx.serialization.json.Json
@Serializable
data class Person(val name: String, val age: Int)
fun main() {
val persons = listOf(Person("Alice", 30), Person("Bob", 25))
val json = Json.encodeToString(persons)
println(json) // 输出json字符串到控制台
// 输出json字符串到log中
// 使用%s占位符将json字符串插入到log中
// 注意:要在字符串前面加上前缀D/,表示debug级别的log
Log.d("TAG", "persons: %s".format(json))
}
```
在上面的示例中,我们定义了一个包含两个Person对象的列表。然后使用kotlinx.serialization库将列表序列化为json字符串,并将其输出到控制台和log中。注意,在log中输出json字符串时,要使用%s占位符将字符串插入到log中。同时,要在字符串前面加上前缀D/,表示debug级别的log。
阅读全文