注意:我目前正在使用Jackson作为序列化库。
我想在新的消息架构中实现版本控制系统。我的消息的第一个也是唯一必需的字段是“版本”。 JSON中的示例消息为{"version":"1.0.0"}
我希望能够根据版本字符串确定将其反序列化的java类。我目前正在将JSON数据读入Map,检查版本字段,然后再次将JSON数据读入所需的java类。虽然这两种方法有效,但我认为它不是非常高效或优雅。此外,我担心在通过套接字连接处理TCP或UDP数据时使用它。这里的双通方法可能会很棘手。
有没有更好的方法根据JSON数据中包含的字段将JSON反序列化为java?