Ich versuche eine yaml-Datei mit jeson zu deserialisieren, die ähnlich wie Json funktioniert, also werde ich Json für Bequemlichkeit verwenden.jackson deserialize unbekannter Eigenschaftsname zu benutzerdefinierter Entität
Meine Json Struktur sieht wie folgt aus:
{
"version": "2",
"services": {
"app": {
"build": {
"context": "./",
"args": {}
},
"image": "imageName"
},
"results": {
"build": "./",
"image": "imageName"
}
}
}
Ich möchte dies mit Jackson deserialisieren, aber ich bin UnknownPropertyException bekommen, wenn die Standard-ObjectMapper verwenden.
Dies ist die Klasse I bis deserialisieren versuchen:
public class ServiceModel {
List<ContainerModel> containers;
public List<ContainerModel> getContainers() {
return containers;
}
public void setContainers(List<ContainerModel> containers) {
this.containers = containers;
}
}
Mein Container-Modell etwa wie folgt aussieht:
public class ContainerModel {
@JsonProperty("build")
private String build;
@JsonProperty("args")
private List<String> args;
@JsonProperty("context")
private String context;
@JsonProperty("dockerfile")
private String dockerFile;
// Getters and Setters below
EDIT: Ich war falsch bei der Beschreibung der Json Struktur. Bitte sehen Sie die korrigierte Json-Struktur, die jackson erzeugt wird, wenn ich es JsonNode abgebildet
Hier App und Ergebnisse sollen ContainerModel abgebildet werden
Können Sie (Teile davon) die Klasse angeben, die Sie deserialisieren? – nyname00
@ nyname00 schauen Sie sich bitte die Änderung an. danke – Sid
@ r0shi, kannst du auch 'ContainerModel' posten? – Casey