Выведите json строку в одну строку, используя Circe в scala - PullRequest
1 голос
/ 26 марта 2020

Я хочу напечатать 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.as Json .toString , я получаю: { "a": "a", "b": "b", "c":1, "d": { "e": "e" } }

, но я хочу, чтобы он печатался в одну строку без \ n, как при использовании Circe.

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

1 Ответ

2 голосов
/ 26 марта 2020

Если вы не против убрать другие ненужные пробельные символы:

@ 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"}}
...