我正在使用某个 API,它以以下格式返回 JSON 数据:
entities {
entity#1 { [property#1:value, property#2:value] },
entity#2 { [property#3:value, property#4:value] }
}
此 JSON 中的实体是手动定义的,这意味着每个实体可以具有唯一的属性。解析此类数据的最佳方法是什么?
目前,我正在为在 API 上定义的每个实体创建一个唯一的类,但我定义的实体数量可能远远超过 100 个。
Java 中是否有一种方法可以创建一个预定义共享属性的类,然后在运行时将属性添加到同一类?
最佳答案
是的,您可以使用 Jackson 进行反序列化 ( http://www.baeldung.com/jackson-deserialization ) 并定义一个自定义映射器,将动态变量反序列化为 Map
。
关于java - 自动将 JSON 映射到类 - 设计问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47328251/