【发布时间】:2019-11-20 10:06:55
【问题描述】:
我试图让 Jackson 从输入流中读取单个对象,然后停止读取。看起来默认行为是读取整个流并丢弃任何无关数据,如下代码示例所示:
byte[] data = "{\"hello\": 1} abc".getBytes();
InputStream is = new ByteArrayInputStream(data);
new ObjectMapper().readTree(is);
System.out.println(String.format("-> %s", new String(IOUtils.toByteArray(is))));
输出->。
有没有办法让 Jackson 只使用 InputStream 中的数据,直到它读取完整的 JSON 值?或者,如果文件末尾有任何无关数据,则让它失败?
我查看了JsonParser.Feature,但没有看到任何适用的内容。
【问题讨论】:
标签: java json jackson inputstream