我有一个Java POJO要序列化,它可以包含某些可以动态的字段。
public class ClassToSerialize {
private String property1;
private String propertyNameMappedToDBSchema;
private List<Data> dataList;
}
然后我使用自定义序列化按照我需要的结构序列化它们。
问题是propertyNameMappedToDBSchema
列表是上面的例子,所以我不得不将数据用作List
,但它也不是列表。
如何制作我的Java POJO或通知jackson我可以根据Data
propertyNameMappedToDBSchema
成为动态类型
答案 0 :(得分:2)
您可以将propertyNameMappedtoDBSchema的类型更改为Jackson JsonNode
。
然后你可以使用JsonNode的方法,如JsonNode.isArray
,JsonNode.isString
,JsonNode.isObject
等来确定如何处理JsonNode。