如何实现Kotlin Serializable类的JSON美化打印(键值对分行)
使用kotlinx-serialization-json实现美化JSON输出
无需调用私有构造方法,只需创建开启prettyPrint配置的Json实例即可实现美化输出:
- 自定义
Json实例并开启prettyPrint参数 - 使用该实例调用
encodeToString方法替代默认的顶层方法
修改后的示例代码:
@kotlinx.serialization.Serializable data class MyObject( val name: String, val age: Int ) fun main() { val myObject = MyObject(name = "hello", age = 2) val prettyJson = Json { prettyPrint = true } val string = prettyJson.encodeToString(myObject) print(string) }
执行后输出的美化格式如下:
{ "name": "hello", "age": 2 }
内容的提问来源于stack exchange,提问作者zetatlas
相关产品推荐
相关产品推荐

