如何处理接收到的大量json数据

残念系小青年 2019-09-24 04:18:36
需要通过接口调取数据 数据量有点多 通过这个方法解析的时候报错

如何解决比较好 是让对方少发点数据 还是更新下接口 分批处理 如何更新呢
...全文
940 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
将源数据分多个文件,然后压缩打包,你接收到文件,解压缩使用。
余生很长 2019-10-28
  • 打赏
  • 举报
回复
分页传输吧。。
threenewbee 2019-10-26
  • 打赏
  • 举报
回复
超过int表示范围了,数组装不下,得分批
秋的红果实 2019-10-26
  • 打赏
  • 举报
回复
看了下,JavaScriptserialize没有分段读取的功能,看来只有自己写算法了 估计是数组 可以用一个栈,依次读取json串,将[统统压入,碰到第一个],开始出栈,......
黄小俊 2019-10-26
  • 打赏
  • 举报
回复
你可以了解一下 protobuf 相对来说 json还是慢!
皮皮熊_1989 2019-09-25
  • 打赏
  • 举报
回复
分批取值分批传,一碗饭不能一口吃
正怒月神 2019-09-24
  • 打赏
  • 举报
回复
分批传吧。太多了
maailili 2019-09-24
  • 打赏
  • 举报
回复
源数据格式化一下,一行一条json数据,存文本,gzip,用文件流传过来,服务器再逐行解析
stherix 2019-09-24
  • 打赏
  • 举报
回复
数据量有这么大 ,那应该是一个json数组吧,如果一个object有这么大 然后数组的类型应该是json对象 这样你就可以自己写一个简单的拆分数组的方法 就是去掉首尾的[] 然后用一个简单处理{}的方法将第一个对象提取出来(要注意处理字符串里的{}!!),然后反序列化 接着一个个处理之后的对象
残念系小青年 2019-09-24
  • 打赏
  • 举报
回复
引用 3 楼 maailili 的回复:
分批传不行吗,非得这么大,gzip一下,分批解析不合适,不知道从哪开始分吧

总共要接收一百多万条数据 这一次是接收了6W左右 因为接口是一天调一次的 所以可能急了点 有什么好方法吗。。。。
maailili 2019-09-24
  • 打赏
  • 举报
回复
分批传不行吗,非得这么大,gzip一下,分批解析不合适,不知道从哪开始分吧
残念系小青年 2019-09-24
  • 打赏
  • 举报
回复
引用 1 楼 胖叔叔写代码 的回复:
减少数据,增加分页或者压缩zip下载等方式交互大数据。
接收到的数据是json格式的字符串 是否可以不通过那个方法直接使用 或者分批解析呢 增加分页或压缩zip下载又是怎样的方式呢
  • 打赏
  • 举报
回复
减少数据,增加分页或者压缩zip下载等方式交互大数据。

110,530

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧