gpt4 book ai didi

java - 使用 Jackson 将消息从 JSON 反序列化为 POJO

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:34:22 25 4
gpt4 key购买 nike

如果您在不检查消息的情况下不知道确切使用哪种类型的 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 中的字段才能解析类型。

关于java - 使用 Jackson 将消息从 JSON 反序列化为 POJO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9813461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com