fastjson2
fastjson2 copied to clipboard
[QUESTION]fastjson1中的流式获取json中的数据的方式 JSONReader.startObject()在fastjson2中用什么来替代?
原来在fastjson1中,因为有些json非常大,全部加载进内存会占用很大内存,所以使用流式来获取json中的数据,原来有用法如下
JSONReader jsonObject = new JSONReader(reader);//传入流
jsonObject.startObject();//相当于开始读整个json的Object对象。
while (jsonObject.hasNext()) {//是否有下一个k-v值
Object key = jsonObject.readObject();//获取key
Object value = jsonObject.readObject();//获取value
}
jsonObject.endObject();//结束读取
jsonObject.close();//关闭reader流
现在fastjson2中,发现已经没有startObject()和endObject()方法了,需要用什么方法来替代?
一样没找到,我的需求是 startObject 以后跳过某些不需要又比较大的字段,然后再进行一些嵌套的数组和对象处理,只能用 fastjson1/jackson/gson 了。