如何使用json4s生成漂亮的JSON?

时间:2016-08-24 15:08:12

标签: scala json4s

这段代码非常有效,但它生成了紧凑的JSON(没有换行符/非常易读)。

import org.json4s.native.Serialization.write
implicit val jsonFormats = DefaultFormats

//snapshotList is a case class
val jsonString: String = write(snapshotList)

有一种简单的方法可以从中生成漂亮的JSON吗?

我有这个解决方法,但我想知道是否存在更有效的方法:

import org.json4s.jackson.JsonMethods._
val prettyJsonString = pretty(render(parse(jsonString)))

2 个答案:

答案 0 :(得分:8)

import org.json4s.native.Serialization.writePretty

val jsonString: String = writePretty(snapshotList)

答案 1 :(得分:0)

您可以使用ObjectMapper writerWithDefaultPrettyPrinter function

ObjectMapper mapper = new ObjectMapper();
val pretty = mapper.writerWithDefaultPrettyPrinter()
                   .writeValueAsString(jsonString));

这将返回一个ObjectWriter对象,您可以从中获取格式相符的字符串。