gpt4 book ai didi

scala - 在Scala中使用circe在一行中打印json字符串

转载 作者:行者123 更新时间:2023-12-03 20:26:09 24 4
gpt4 key购买 nike

我想在一行中将 json 打印为字符串。


case class Data(e: Option[String])

object Data {
implicit val dEncoder = deriveDecoder[Data]
implicit val dDecoder = deriveEncoder[Data]
}

case class Random(a: String,b: String, c: Int,d: Data)

object Random {
implicit val rEncoder = deriveDecoder[Random]
implicit val rDecoder = deriveEncoder[Random]
}

val res = Random("a","b", 1, Data("e"))
当我这样做时 res.asJson.toString ,我得到:

{
"a": "a",
"b": "b",
"c":1,
"d":
{
"e": "e"
}
}

但我希望它在没有\n 的情况下打印在一行中,就像使用 circe 一样。
**{"a": "a","b": "b", "c": 1,d:{"e": "e"}}**

最佳答案

如果您不介意去除其他不必要的空白字符:

@ res.asJson.noSpaces
res9: String = "{\"a\":\"a\",\"b\":\"b\",\"c\":1,\"d\":{\"e\":\"e\"}}"

@ println(res.asJson.noSpaces)
{"a":"a","b":"b","c":1,"d":{"e":"e"}}

关于scala - 在Scala中使用circe在一行中打印json字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60864305/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com