You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 15:22:33