2017-12-01 1 views
0

mit Java8 mit jacksonJava Jackson writeAsString Umwandlung

Ich habe Code A-Klasse in JSON-String konvertieren, der gut arbeitet, ich habe Szenario, wo, wenn i Werte von rate1 und rate2 will leere Zeichenfolge sein, wenn bestimmte Werte.

Ich frage mich, ob es einen schnellen und einfachen Weg gibt, es zu tun?

Ich versuchte mit benutzerdefinierten Seralizer-Klasse wie folgt, aber nicht sicher, wie konvertiere ich UUID String-Darstellung?

public class ASerializer extends StdSerializer<A>{ 

... ASerializer().. 

@Override 
public void serialize(A value, JsonGenerator g, SerializerProvider p){ 
    g.writeStratObject(); 
    // how do i convert UUID to string ? 

    g.writeEndObject(); 


    } 
} 

Antwort

1

Rufen Sie toString, UUID hat statische fromString Verfahren deserialisieren.

+0

das funktioniert, aber ich möchte rate1 und rate2 Werte ändern ich musste Code schreiben, um benutzerdefinierte json zu produzieren. in Zukunft, wenn wir jedes Feld hinzufügen, muss ich auch in Seralizer hinzufügen :( –

+0

Sie können Serializer/Deserialiser Annotation auf Felder angewendet haben, dann können Sie nur das Feld, das Sie brauchen, und nicht die gesamte Klasse anpassen –