小编702*_*279的帖子

Jackson:没有找到类~~~~~的序列化程序,也没有发现创建 BeanSerializer 的属性

我有一个类的 ArrayList,如下所示:

public class Person {
    String name;
    String age 
    List<String> education = new ArrayList<String> ();
    List<String> family = new ArrayList<String> (); 
    List<String> previousjobs = new ArrayList<String>(); 
}
Run Code Online (Sandbox Code Playgroud)

我想将此列表编写为 Json 并尝试使用以下代码:

Writer out = new PrintWriter("./test.json");
mapper.writerWithDefaultPrettyPrinter().writeValueas(out, persons);
Run Code Online (Sandbox Code Playgroud)

并收到此错误消息:

没有找到类~~~~~~ 的序列化器,也没有发现创建 BeanSerializer 的属性(为了避免异常,禁用 SerializationFeature.FAIL_ON_EMPTY_BEANS)(通过引用链:java.util.ArrayList[0])`

我尝试添加,mapper.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS)但由于某些未知原因,它使所有人员对象都为空。

我怎么了?

java serialization json jackson

5
推荐指数
1
解决办法
7992
查看次数

标签 统计

jackson ×1

java ×1

json ×1

serialization ×1