如果您在不检查消息的情况下不知道要使用什么类型的 POJO,那么如何使用 Jackson 将 JSON 文档反序列化为 POJO。有没有办法向 Jackson 注册一组 POJO,以便它可以根据消息选择一个?
我试图解决的场景是通过线路接收 JSON 消息,并根据消息的内容反序列化为多个 POJO 之一。
我不知道你所描述的机制。
我认为你必须自己检查 json:
Map<String, Class<?>> myTypes = ...
String json = ...
JsonNode node = mapper.readTree(json);
String type = node.get("type").getTextValue();
Object myobject = mapper.readValue(json, myTypes.get(type));
如果没有类型字段,则必须检查 JsonNode 中的字段才能解析类型。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)