JSON 实体包含 value
动态属性:
{
"name" : "name1",
"value" : {"different structures: strings, enums, arrays, custom entities"}
}
实体的 Java 表示:
public class Entity {
public String name;
public Object value;
}
在 value
可以传递完全不同的 JSON 结构。每次value
应该映射到不同的 POJO。
有没有常见的反序列化方法value
属性到特定实体,但 value
的额外反序列化除外属性内容(Map<String, String>
结构)?
最佳答案
我使用了@JsonSubTypes
(序列化为不同类型)或@JsonDeserialize
(自定义序列化)来执行此操作。您可以在https://www.baeldung.com/jackson-annotations查看一些示例。
关于java - 使用 Jackson 反序列化 JSON 实体的动态属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57484739/