2017-08-28 1 views
0

Ich habe ein String-Feld mit dem Schlüssel als partNumber_ntk in meiner JSON-Antwort-Struktur. Ich habe eine Zeichenfolge Attribut in meinem POJO diesen Wert für die Abbildung, die als@JsonProperty den Wert nicht auf POJO Mapping

@JsonProperty("partNumber_ntk") 
private String partNumberNtk; 

Das Thema definiert ist, dass der json Wert ist nicht auf die in der POJO definiert Attribut zugeordnet zu werden. Ich habe versucht, einen kundenspezifischen Json-Deserializer zu schaffen, sowie versucht, die Annotation der SNAKE-CASE-Benennungsstrategie in meiner POJO-Klasse zu verwenden. Aber keiner dieser Ansätze hat funktioniert. Kann jemand bitte vorschlagen, was noch versucht werden kann und warum die @JsonProperty in diesem speziellen Szenario nicht funktioniert.

Der Grund, warum ich glaube, dass @JsonProperty nicht funktioniert, weil der JSON-Schlüssel einen Großbuchstaben vor dem Unterstrich-Abschnitt hat, der wahrscheinlich nicht mit der Standard-SNAKE CASE Benennungsstrategie zugeordnet ist.

+0

Sie mit '@ JsonCreator' machen Konstruktor sollen und Konstrukteurs-Parameter markieren mit' @ JsonProperty' –

+0

Ich versuche, nicht zu schaffen ein JSON. Ich habe eine json Antwort bereits vorhanden, von der ich dieses bestimmte Attribut lesen und es dann zu der Eigenschaft abbilden möchte, die ich im POJO definiert habe. – SASHA

+0

ja @sasha. Ich bitte dich, den mit '@ JsonCreator' annotierten Konstruktor für POJO zu erstellen, um ein Objekt von json zu erstellen. –

Antwort

0

versuchen Anmerkung auf dem Accessormethode (Getter) verwandten Attributs zu setzen wie

@JsonProperty("label") 
public String getName() { return name; } 
+0

Dieser Ansatz hat nicht funktioniert – SASHA

Verwandte Themen