我有一个类的 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)但由于某些未知原因,它使所有人员对象都为空。
我怎么了?