質問

次のJSONファイルがあります。


{
  "segments": {        
            "externalId": 123, 
            "name": "Tomas Zulberti", 
            "shouldInform": true, 
            "id": 4
   }
}

しかし、Javaモデルは次のとおりです。


public class Segment {

    private String id;
    private String name;
    private boolean shouldInform;

    // getter and setters here...
}

ジャクソンが解析している場合、フィールド「外部」のゲッターやセッターがないため、例外が発生します。 JSONフィールドを無視するために使用できるデコレーターがありますか?

役に立ちましたか?

解決

注釈を使用できます @JsonIgnoreProperties;スキップしたい値が1つだけの場合、次のようなものです。

@JsonIgnoreProperties({"externalId"})

または使用できないものを無視する:

@JsonIgnoreProperties(ignoreUnknown=true)

それをする他の方法もあります、休むためにチェックアウトしてください fasterxmlジャクソンウィキ.

他のヒント

また、mapper.enable(Deserializationfeatureを使用できます。FAIL_ON_IGNORED_PROPERTIES);代わりに@jsonignoreProperties(IngroreUnknown = true)

しかし、特定のプロパティでは使用できます

@JsonIgnoreProperties({"externalId"})
public class Segment {

    private String id;
    private String name;
    private boolean shouldInform;

    // getter and setters here...
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top