我有一个要序列化的 Java POJO,它可以包含某些动态字段。
public class ClassToSerialize {
private String property1;
private String propertyNameMappedToDBSchema;
private List<Data> dataList;
}
然后我使用自定义序列化根据我需要的结构对它们进行序列化。
问题是 propertyNameMappedToDBSchema
是上面示例中的 List,因此我必须将数据用作 List
,但它也将是非列表。
我如何制作我的Java POJO或通知jackson我可以在哪里将Data
制作为基于propertyNameMappedToDBSchema
的动态类型
最佳答案
您可以将 propertyNameMappedtoDBSchema 的类型更改为 Jackson JsonNode
。
然后可以使用JsonNode的方法如JsonNode.isArray
、JsonNode.isString
、JsonNode.isObject
等来确定如何处理 JsonNode。
关于java - Jackson 序列化动态类型对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47026388/