rubylad
rubylad
采纳率0%
2016-04-06 14:50 阅读 4.7k

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

3

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条记录,这种方法不可行吧?
请问有谁能帮忙解下。感激不敬

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

6条回答 默认 最新

  • devmiao devmiao 2016-04-06 15:51
  • huangyue009 huangyue009 2016-04-07 01:13

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

    点赞 评论 复制链接分享
  • dongfeng9ge 东风玖哥 2016-04-07 03:10

    别用笨方法,尽量用Gson

    点赞 评论 复制链接分享
  • xionglangs 编程爱好者熊浪 2016-04-07 06:05

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

    点赞 评论 复制链接分享
  • GuYueDream GuYueDream 2016-04-07 07:56

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

    点赞 评论 复制链接分享
  • zanfeng 足球中国 2016-04-08 03:11

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

    点赞 评论 复制链接分享

相关推荐