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

忽略“无法从START_ARRAY令牌中反序列化java.util.LinkedHashMap实例”错误

忽略“无法从START_ARRAY令牌中反序列化java.util.LinkedHashMap实例”错误

我找到了一个使用以下线程作为参考的解决方案:Jackson:忽略属性,而不是抛出JsonMappingException

我编写了一个自定义解串器,并用它来忽略错误

public class CustomListingDeserializer extends JsonDeserializer<Map<String, Listing>>{

    public CustomListingDeserializer() {
        // TODO Auto-generated constructor stub
    }

    @Override
    public Map<String, Listing> deserialize(JsonParser arg0, DeserializationContext arg1)
            throws IOException, JsonProcessingException {

        ObjectMapper mapper = new ObjectMapper();
        JsonNode node = arg0.readValueAsTree();

        try
        {
            return mapper.readValue(node.toString(), new TypeReference<Map<String,Listing>>(){});

        }
        catch (JsonMappingException e)
        {
            System.out.println("Issue in deserializing : " + e.getMessage() + "for :" + node.toString());
        }
        catch (Exception e)
        {
            throw e;
        }
        // TODO Auto-generated method stub
        return null;
    }

}
java 2022/1/1 18:16:14 有584人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

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

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

请先登录

推荐问题


联系我
置顶