如何通过手机开发管理大型JSON文档

本文关键字:大型 JSON 文档 管理 开发 何通过 手机 | 更新日期: 2023-09-27 18:24:41

我有一个很大的JSON文档要带到手机上使用。JSON文档中有数千个不同类型的对象,所有这些对象都是松散域模型的结构化层次结构。

问题是我的HTC Titan反序列化文件需要6秒钟以上。每次我只想使用一小部分文件时,我几乎都会加载整个文件。所以我正在寻找替代方案。我想到的是:

  1. 接受6秒的反序列化延迟,每当用户在手机上脱离休眠状态时,用户都必须处理它。这几乎扼杀了在手机上使用限制内存和CPU使用量的预定后台进程的任何希望。

  2. 不要将对象反序列化与JSON一起使用,而是根据需要使用JObject框架来访问数据

  3. 将JSON分解为每个Aggregate类型使用一个对象,然后使用文件索引使搜索关系变得更容易。

  4. 使用内置的Linq-to-SQL功能将整个过程迁移到SQL Server。我不喜欢这种替代方案,因为在这个项目中坚持使用JSON会使与外部API的接口更容易,转换更少。

  5. 使用第三方nosql数据库(我没有找到任何直接支持JSON文档的数据库)

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

如何通过手机开发管理大型JSON文档

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

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