我有以下课程:

class Foo {
    @JsonCreator
    public Foo()
    {
    }
}


我得到以下异常:


  com.fasterxml.jackson.databind.JsonMappingException:未找到类Foo的序列化程序,也未找到创建BeanSerializer的属性(为避免异常,请禁用SerializationFeature.FAIL_ON_EMPTY_BEANS))


不能以这种方式序列化。而且我不想忽略该值,我只想查看{}输出为JSON。
任何帮助将不胜感激。

最佳答案

您必须禁用SerializationFeature.FAIL_ON_EMPTY_BEANS选项。请参见以下示例:

ObjectMapper mapper = new ObjectMapper();
mapper.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS);
System.out.println(mapper.writeValueAsString(new Foo()));


上面的程序打印:

{}


也可以看看:


Serialization features
Deserialization Features
Mapper Features

关于java - 序列化一个空的类(无字段),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25720509/

10-13 03:28