2

JSONにシリアル化する必要があるPOJOがあります。POJO には多くのプロパティがあり、そのうちのいくつかだけを JSON 表現にシリアライズしたいと考えています。私はジャクソンを使用してシリアライズしています。無視したいプロパティがたくさんあるので、それらのそれぞれに @JsonIgnore として注釈を付けるのは非常に見苦しく見えます

@JsonProperty として注釈が付けられている場合にのみプロパティを含め、@JsonIgnore を指定せずに残りを無視するように jackson に指示するか、objectMapper を構成する方法はありますか。

4

3 に答える 3

5

オブジェクト マッパーを次のように設定します。

ObjectMapper mapper = new ObjectMapper();
mapper.setVisibilityChecker(mapper.getDeserializationConfig().getDefaultVisibilityChecker()
        .withCreatorVisibility(JsonAutoDetect.Visibility.NONE)
        .withFieldVisibility(JsonAutoDetect.Visibility.NONE)
        .withGetterVisibility(JsonAutoDetect.Visibility.NONE)
        .withIsGetterVisibility(JsonAutoDetect.Visibility.NONE)
        .withSetterVisibility(JsonAutoDetect.Visibility.NONE));

ホルテへのクレジット:)

于 2013-09-02T21:23:40.560 に答える