Zweck von 'render' in json4s

8

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

%Vor%

auf einige meiner Daten gibt eine leere eine leere Sammlung zurück.

Was macht render eigentlich?

    
Daniel Mahler 28.10.2014, 02:30
quelle

1 Antwort

8

Ich denke, Sie haben sich eine der konkreten Implementierungen der Methode render angeschaut, deren Definition Sie im JsonMethods trait :

%Vor%

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?

    
MacLuq 30.01.2015, 13:31
quelle

Tags und Links