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

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

忽略“无法从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;    }}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5141131.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-18

发表评论

登录后才能评论

评论列表(0条)

保存