Purpose of `render` in json4s Purpose of `render` in json4s json json

Purpose of `render` in json4s


I guess you were looking at one of the concrete implementations of the render method, which definition you can see in the JsonMethods trait:

def render(value: JValue)(implicit formats: Formats = DefaultFormats): Tdef compact(d: T): Stringdef pretty(d: T): String

The method render returns a generic type T, which is the entry type for the compact and pretty methods.

There are two implementations of the method render in the json4s project, as per the native and jackson flavours... I've checked the code superficially only but they both seem to be filtering the empty elements of the json object according to different strategies. Let's say getting it ready for the pretty and / or compact methods to kick in?