The built-in serialization of lift-json prints a string with no newlines. I prefer to have a nicely printed string so that I can edit the file if I want. For this end I created a new function
writePretty
:
object JsonPimps { def writePretty[A <: AnyRef](a: A)(implicit formats: Formats): String = (writePretty(a, new StringWriter)(formats)).toString def writePretty[A <: AnyRef, W <: Writer](a: A, out: W)(implicit formats: Formats): W = Printer.pretty(render(Extraction.decompose(a)(formats)), out) }
You can also use http://www.jsonprettyprint.net if you want, I really like it.