这段代码非常有效,但它生成了紧凑的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)))
答案 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
对象,您可以从中获取格式相符的字符串。