文章共 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.