In json4s Beispielen und Dokumentationen sehe ich oft die Idiome
%Vor%und
%Vor% Ich glaube nicht, dass ich tatsächlich ein Beispiel mit compact oder pretty direkt auf einen generierten Code JValue
gesehen habe,
aber mir ist nicht klar, was render
hier macht.
Render hat den Typ JValue => JValue
und ich sehe keinen offensichtlichen Unterschied
und laufen
auf einige meiner Daten gibt eine leere eine leere Sammlung zurück.
Was macht render
eigentlich?
Ich denke, Sie haben sich eine der konkreten Implementierungen der Methode render
angeschaut, deren Definition Sie im JsonMethods trait
:
Die Methode render
gibt den generischen Typ T
zurück. Dies ist der Eintragstyp für die Methoden compact
und pretty
.
Es gibt zwei Implementierungen der Methode render
im json4s Projekt, wie in den nativen und jackson Varianten ... I Ich habe den Code nur oberflächlich überprüft, aber beide scheinen die leeren Elemente des Json-Objekts nach verschiedenen Strategien zu filtern. Lassen Sie uns sagen, dass es für die Methoden pretty
und / oder compact
bereit ist, um einzugreifen?