Wir verwenden eine API, um zwischen unseren Diensten zu kommunizieren. Um die Daten zu binden ich die folgenden Abhängigkeiten verwenden:Jackson Databinding
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.6.5</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.6.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml</groupId>
<artifactId>jackson-xml-databind</artifactId>
<version>0.6.2</version>
</dependency>
Die alte Art und Weise die API eine Liste, die mir angeboten:
country: [
"NL",
"BE",
"ES",
"GB",
],
Normalerweise binden ich das meinem POJOs wie folgt: z.B.
@JsonProperty("country")
private List<String> countries;
, die keine Probleme verursachte.
Jetzt ist unsere API wird aktualisiert und die Daten werden auf diese Weise zum Beispiel gezeigt:
registeredIn: {
datatype: "SS",
item: {
NL: "NL",
BE: "BE",
ES: "ES",
GB: "GB"
}
},
ich nur diesen Teil der Informationen des Objekts benötigen:
item: {
NL: "NL",
BE: "BE",
ES: "ES",
GB: "GB"
}
Das Problem ist jetzt, Die Liste ist keine String-Liste mehr, aber sie wurde zu einer Liste mit Objekten, in denen der Ländercode enthalten ist. Gibt es eine einfache Möglichkeit, die Zeichenfolgenwerte weiterhin als Liste zu erhalten? So wie ich es immer mit den Anmerkungen gemacht habe?
Funktioniert, vielen Dank! – DefermentNL