2 rubylad rubylad 于 2016.04.06 22:50 提问

java解析json文件(文件大小50M) 3C

java解析json文件(文件大小50M),需要计算json文件中第一层的记录数大小。如json文件:
[{"name":"帐号","package_name":"com.android.account","check_version":"1.2"},
{"name":"系统升级","package_name":"com.android.osupdate","check_version":"1.0"},]
大小为2.
网上找了下方法,都是读取文件内容放到string中,但是文件大小是50M,最大值是30000条记录,这种方法不可行吧?
请问有谁能帮忙解下。感激不敬

7个回答

devmiao
devmiao   Ds   Rxr 2016.04.06 23:51
huangyue009
huangyue009   2016.04.07 09:13

只能通过特征来提取,如果格式就是你上面的这个格式的话,可以计算 }, 出现的次数,如果不能加载到string,就用流read的方式,
逐个字节的去便利,"}" 跟着“,”的算一个,基本照你这样说的只能用特征提取了

dongfeng9ge
dongfeng9ge   Ds   Rxr 2016.04.07 11:10

别用笨方法,尽量用Gson

CSDNXIAON
CSDNXIAON   2016.04.07 11:43

单个数据文件大小解析
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

xionglangs
xionglangs   Rxr 2016.04.07 14:05

放入list对象里面,list的长度为3000可以吗。

GuYueDream
GuYueDream   2016.04.07 15:56

50M我不知道你是在存什么数据,但是我用淘宝数据,中国各大城市区域的json数据包都不过170KB,
意思就是你的数据就有294个中国地区数据包那么大,
那么我觉的你还是换一种方式存储吧

zanfeng
zanfeng   2016.04.08 11:11

分页。。。不然,这么大的数据。你直接死掉了。

Csdn user default icon
上传中...
上传图片
插入图片