How to specify jackson to only use fields - preferably globally

前端 未结 8 686
旧巷少年郎
旧巷少年郎 2020-11-22 17:03

Default jackon behaviour seems to use both properties (getters and setters) and fields to serialize and deserialize to json.

I would like to use the fields as the ca

8条回答
  •  一个人的身影
    2020-11-22 17:36

    @since 2.10 version we can use JsonMapper.Builder and accepted answer could look like:

    JsonMapper mapper = JsonMapper.builder()
        .visibility(PropertyAccessor.FIELD, JsonAutoDetect.Visibility.ANY)
        .visibility(PropertyAccessor.GETTER, JsonAutoDetect.Visibility.NONE)
        .visibility(PropertyAccessor.SETTER, JsonAutoDetect.Visibility.NONE)
        .visibility(PropertyAccessor.CREATOR, JsonAutoDetect.Visibility.NONE)
        .build();
    

提交回复
热议问题