34

次の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...
}

Jackson が解析しているときに、フィールド「externalId」のゲッターまたはセッターがないため、例外が発生します。json フィールドを無視するために使用できるデコレータはありますか?

4

2 に答える 2

70

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

@JsonIgnoreProperties({"externalId"})

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

@JsonIgnoreProperties(ignoreUnknown=true)

それを行う他の方法もあります。残りはFasterXMLJacksonwikiをチェックしてください。

于 2010-11-12T20:42:00.823 に答える