我的字符串是: json = {"foo":"bar"}{"foo":"bar"}
========================
ObjectMapper mapper = new ObjectMapper();
JsonNode jsonNode = null;
try {
final JsonParser jParser = mapper.getFactory().createParser(json);
jsonNode = mapper.readTree(jParser);
} catch (Exception e) {
log.warn("Fail to parse the input json-string: ", e);
} =========================
杰克逊将其转换为: jsonNode = {"foo":"bar"}
我想捕获这个异常,但是它在转换时不会抛出任何异常。
发布于 2014-09-25 08:10:55
您可能希望使用与How to detect trailing garbage using Jackson ObjectMapper的答案相同的技术。
在那里使用了mapper.readValue,但对于mapper.readTree,它也应该使用类似的方法。也就是说,在将JsonParser传递给映射程序之后,检查jParser.nextToken()是否返回"null“。
https://stackoverflow.com/questions/23720240
复制相似问题