文章共 362 字,全部阅读完预计需要 37 秒。 文章篇幅适中,可以放心阅读。

超大JSON使用流读取方式避免OOM

private static void test1(String sb) {
JSONReader jsonReader = new JSONReader(new InputStreamReader(new ByteArrayInputStream(sb.getBytes(StandardCharsets.UTF_8))));
jsonReader.startArray();
while (jsonReader.hasNext()) {
Map readObject = jsonReader.readObject(Map.class);
System.out.println(readObject.get("a"));
}
jsonReader.endArray();
jsonReader.close();
}

Q.E.D.


夜阑卧听风吹雨,铁马冰河入梦来。