我有以下课程:
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/