小编Ave*_*ger的帖子

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

我想在一行中将 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"}}**

scala circe

4
推荐指数
1
解决办法
1089
查看次数

hasDefiniteSize 和 knownSize

我正在List研究 Scala 中的方法。

val mylist = List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 3, 10)
Run Code Online (Sandbox Code Playgroud)

我很困惑hasDefiniteSizeknownSize

对于ListhasDefiniteSize返回trueknownSize返回-1

这些方法背后的确切理论是什么?

scala scala-collections

3
推荐指数
1
解决办法
120
查看次数

从列表的选项中提取值

我可以选择字符串列表,我知道在该列表中只有一个值。

val a = Option[List["value"]]
Run Code Online (Sandbox Code Playgroud)

我如何以最体面的方式获得 Scala 中 a 的值?

scala scala-collections

1
推荐指数
1
解决办法
113
查看次数

标签 统计

scala ×3

scala-collections ×2

circe ×1