alibaba / fastjson

FASTJSON 2.0.x has been released, faster and more secure, recommend you upgrade.
https://github.com/alibaba/fastjson2/wiki/fastjson_1_upgrade_cn
Apache License 2.0
25.75k stars 6.5k forks source link

[Q] Question about "Stream api". #1852

Open Guang1234567 opened 6 years ago

Guang1234567 commented 6 years ago

Hello Mr Gao:

Stream api 一文中所说:

"/tmp/huge.json" 如果不是一个巨大的数据 or 对象, 那么还需要调用下面的startXXX方法吗?

JSONReader reader = new JSONReader(new FileReader("/tmp/huge.json"));
 reader.startArray();  // 这个 startXXX的方法?
reader.startObject(); // 这个 startXXX的方法?

我的使用场景是: 用 JSONReader 来读一个 "不是巨大的 json 格式的小文件".

另外读 json 文件, 是不是只能用 JSONReader 来读?

Guang1234567 commented 6 years ago

Question 2:

JSON_parseObject_InputStream_cn

这个新增的支持"stream"的api 是否就是通过 JSONReader 来实现的?

wenshao commented 6 years ago

stream api是通过JSONReader实现,如果不是超大文件,比如说10M,读取成bytes或者string再统一处理,速度可能会更快。