Can't make Jackson and Lombok work together

后端 未结 14 1358
伪装坚强ぢ
伪装坚强ぢ 2020-11-27 13:48

I am experimenting in combining Jackson and Lombok. Those are my classes:

package testelombok;

import com.fasterxml         


        
14条回答
  •  南方客
    南方客 (楼主)
    2020-11-27 14:21

    @JsonInclude(JsonInclude.Include.NON_NULL)
    @Data
    public class Person {
       String id;
       String first;
       String last;
    }
    

    Additional to the Data Class, it should be correct configured the ObjectMapper. In this case, it is working ok with a ParameterNamesModule configuration, and setting visibility of Fields and Creator Methods

        om.registerModule(new ParameterNamesModule());
        om.setVisibility(FIELD, JsonAutoDetect.Visibility.ANY);
        om.setVisibility(CREATOR, JsonAutoDetect.Visibility.ANY);
    

    Then it should work as expected.

提交回复
热议问题