1

私はJsonを次のように持っています:

{ 
   "a1":"a1Value",
   "a2":"a2Value",
   "a3":"a3Value",
   "a4":"a4Value",
   "a5":"a5Value" 
}

Java クラスは次のとおりです。

class Response {
    private String a1;
    private String a2;
    private String a3;

    //public getters and setters
}

オブジェクトの 3 つのフィールドに逆シリアル化するために必要な Json のフィールドは 3 つだけです。Spring 3.2.2 MVC を使用しています。 json のこれらのフィールドを無視しますか? また、シリアル化時にも、シリアル化時に null 以外の値を持つオブジェクトのプロパティのみをシリアル化する方法はありますか。

4

1 に答える 1

4

クラス レベルでこの注釈を追加して、不明なプロパティを無視します。

@JsonIgnoreProperties(ignoreUnknown = true)

またはでObjectMapper

objectMapper.configure
      (DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);

null 以外の場合のみ:

@JsonInclude(Include.NON_NULL)

またはジャクソンの場合ObjectMapper

objectMapper.setSerializationInclusion(Include.NON_NULL);
于 2013-08-06T15:11:05.110 に答える