我想在一行中将 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]
}
Run Code Online (Sandbox Code Playgroud)
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"}}**
我正在List研究 Scala 中的方法。
val mylist = List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 3, 10)
Run Code Online (Sandbox Code Playgroud)
我很困惑hasDefiniteSize和knownSize。
对于List,hasDefiniteSize返回true并knownSize返回-1。
这些方法背后的确切理论是什么?
我可以选择字符串列表,我知道在该列表中只有一个值。
val a = Option[List["value"]]
Run Code Online (Sandbox Code Playgroud)
我如何以最体面的方式获得 Scala 中 a 的值?