2016-07-17 3 views
0

Ich habe einen pojo wie unten, wenn ich diesen Pojo serialisiert möchte ich die Elemente der Karte als Stammelemente der json erscheinen anstelle von verschachtelten Element unter testmapBenutzerdefinierte Serialisierung eines POJO mit Jackson

public class ProxyConfig implements Serializable { 

    private String test; 

    private Integer intValue; 

    Map<String, String> testMap; 

Beispiel kann sagen, testmap hat zwei Elemente in ihm dann der serialisierten ProxyConfig sollte wie folgt aussehen:

{ 
    "test" : "testValue", 
"intValue" : 20, 
    "testMapkey1" : "value1", 
    "testMapkey1" : "value1", 
} 

nicht sicher, wie der CustomSerializer implementieren diese alle Eingänge zu erreichen wäre hilfreich

Antwort

2

Sie @JsonAnyGetter können die Schlüsselwerte in einer Map als Klar Eigenschaften zu erhalten, wenn die Karte in einer Instanz serialisiert:

@JsonAnyGetter 
public Map<String, String> getTestMap() { 
    return testMap; 
} 
+0

Dank Wilson, das war sehr einfach, ich habe versucht, alle Arten Dinge zum Anpassen von Serialisierer etc –