2017-05-30 4 views
0

Ist es zulässig, Leerzeichen in @JsonProperty Namen zu haben?@JsonProperty Name mit Leerzeichen

dh
@JsonProperty("Jon Snow") 
private String jonSnow = "Lord"; 

// getter & setter are omitted 

Ich erwarte, dass die folgende Ausgabe erhalten:

{ 
    "Jon Snow" : "Lord" 
} 

Aber das tatsächliche Ergebnis ist:

{ 
    "jonSnow" : "Lord" 
} 

Ich benutze jackson-Core v2.8.8, jackson-databind v2. 8.8.1 und jackson-Anmerkungen v2.8.8.

Antwort

0

Das Problem war, dass ich @JsonProperty Annotation aus der falschen Jackson-Bibliothek verwendet habe.

Ich hatte import org.codehaus.jackson.annotate.JsonProperty; (Jackson v1), die ich zu import com.fasterxml.jackson.annotation.JsonProperty; (Jackson v2) ändern musste, um mit der Bibliothek übereinzustimmen, die ich verwendete.

Ich habe die Antwort in den Kommentaren zu dieser Frage gefunden: @JsonProperty not working as expected

Verwandte Themen