您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使用@JsonSubTypes反序列化无值-缺少属性错误

使用@JsonSubTypes反序列化无值-缺少属性错误

我也遇到了这个问题,找不到利用杰克逊(定制提供的机制的一流解决方BeanDeserializerBeanDeserializerModifier等等)。

看起来像是处理外部类型ID的方式中的错误。我通过以下方法解决了这个问题:

我的代码如下所示:

public <T> T decode(String json, Class<T> type) throws IOException {
    JsonNode jsonNode = mapper.readTree(json);

    if (jsonNode.isObject() && (jsonNode.get("payload") == null  || jsonNode.get("payload").size() == 0)) {
        ObjectNode objectNode = (ObjectNode) jsonNode;
        objectNode.putNull("payload");
    }

    return mapper.treeToValue(jsonNode, type);
}
其他 2022/1/1 18:19:38 有441人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶