Aliran API Fastjson


Fastjson memerlukan Stream API apabila ia perlu memproses teks JSON Stream API yang sangat besar disediakan dalam versi fastjson-1.1.32. .

  JSONWriter writer = new JSONWriter(new FileWriter("/tmp/huge.json"));
  writer.startArray();  for (int i = 0; i < 1000 * 1000; ++i) {
        writer.writeValue(new VO());
  }
  writer.endArray();
  writer.close();

Siri objek JSON yang sangat besar

Jika format JSON anda ialah JSONObject yang besar dengan banyak pasangan Kunci/Nilai, panggil startObject dahulu, kemudian tulis Kunci dan Nilai satu demi satu, dan kemudian panggil endObject.

Deserialization

Contoh 3

  JSONReader reader = new JSONReader(new FileReader("/tmp/huge.json"));
  reader.startArray();
  while(reader.hasNext()) {
        VO vo = reader.readObject(VO.class);
        // handle vo ...
  }
  reader.endArray();
  reader.close();