首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过电话开发管理大型JSON文档?

如何通过电话开发管理大型JSON文档?
EN

Stack Overflow用户
提问于 2012-02-16 02:56:59
回答 1查看 251关注 0票数 1

我带了一个非常大的JSON文档到手机上消费。JSON文档中有数千个不同类型的对象,它们都是从结构化层次结构到松散域模型。

问题是,我的HTC Titan需要超过6秒的时间来反序列化文件。每次我只想使用一点文件的时候,我就会被锁定在加载整个文件的过程中。所以我在找替代方案。我想到的是:

  1. 接受6秒反序列化延迟,每当用户在电话中走出休眠状态时,用户就必须处理它。这基本上排除了在手机上使用限制内存和CPU使用量的预定后台进程的希望。
  2. 不使用带有JSON的对象反序列化,并根据我的需要使用JObject框架访问数据。
  3. 将JSON分解为为每个聚合类型使用一个对象,然后有文件索引来使用内置的Linq到SQL功能来搜索关系到Server。我不喜欢这种选择,因为在这个项目中坚持使用JSON将使使用更少的conversion.
  4. Use (一个第三方nosql数据库)与外部API的接口更容易(我没有发现任何直接支持JSON文档的东西)

在电话环境中处理大型JSON文档的最佳方法是什么?

EN

回答 1

Stack Overflow用户

发布于 2012-02-16 10:18:16

使用JObject可以节省一些开销。

使用原始JsonTextReader是Json.NET提供的最快的选项。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9304905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档