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条记录,这种方法不可行吧?
请问有谁能帮忙解下。感激不敬
http://blog.sina.com.cn/s/blog_628cc2b70101dydc.html
只能通过特征来提取,如果格式就是你上面的这个格式的话,可以计算 }, 出现的次数,如果不能加载到string,就用流read的方式,
逐个字节的去便利,"}" 跟着“,”的算一个,基本照你这样说的只能用特征提取了
别用笨方法,尽量用Gson
放入list对象里面,list的长度为3000可以吗。
50M我不知道你是在存什么数据,但是我用淘宝数据,中国各大城市区域的json数据包都不过170KB,
意思就是你的数据就有294个中国地区数据包那么大,
那么我觉的你还是换一种方式存储吧
分页。。。不然,这么大的数据。你直接死掉了。