私はysonファイルをjsonと同様に動作するjacksonを使用して逆シリアル化しようとしています。便宜上Jsonを使用します。jacksonはカスタムエンティティに不明なプロパティ名をデシリアライズ
私のJSONの構造は次のようになります。
{
"version": "2",
"services": {
"app": {
"build": {
"context": "./",
"args": {}
},
"image": "imageName"
},
"results": {
"build": "./",
"image": "imageName"
}
}
}
私はジャクソンを使用して、これをデシリアライズしたいのですが、デフォルトObjectMapperを使用したとき、私はUnknownPropertyExceptionを取得しています。
これは私がデシリアライズしようとしているクラスです。
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:私はJSONの構造を説明する際に間違っていた
public class ServiceModel {
List<ContainerModel> containers;
public List<ContainerModel> getContainers() {
return containers;
}
public void setContainers(List<ContainerModel> containers) {
this.containers = containers;
}
}
マイコンテナモデルは次のようになります。私はここでJsonNodeに
それをマッピングしたときに、アプリとの結果がContainerModel
デシリアライズするクラス(の一部)を提供できますか? – nyname00
@ nyname00編集を見てください。ありがとう – Sid
@ r0shi、 'ContainerModel'も投稿できますか? – Casey