首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Swift中的大JSON文件

Swift中的大JSON文件
EN

Stack Overflow用户
提问于 2019-06-05 02:19:15
回答 1查看 222关注 0票数 0

我需要一个文件"citylist.json“的帮助。此文件大小为29MB,如果我尝试将其添加到我的Swift项目中,我的笔记本电脑仅加载该文件就需要10分钟。

有没有什么解决方案可以在Swift中处理大型JSON文件?我需要在线或远程使用这个JSON文件。

我正在使用天气API,当我需要通过键入名称来查找城市时,有时应用程序会崩溃,因为您编写的内容与天气API不一致。该公司为我提供了API,建议每个人都需要使用城市代码来查找城市,并且在我的JSON文件中有一个所有城市的列表和代码。这就是为什么我需要使用这个文件的原因

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-05 03:21:41

JSONSerialization速度很慢。有两种可能的解决方案。

  1. 使用数据库:

代码语言:javascript
复制
- Add database support to your app
- Convert JSON to database format
- Search through database instead of JSON

  1. 根据城市名称的前两个(或三个)字母将一个JSON拆分为几个文件。

假设你有一个带有结构的JSON:

代码语言:javascript
复制
{
    cities: [
      ...,
      Berlin: {},
      ...,
        Monako: {},
        Moscow: {},
        ...,
    ],
}

您可以使用两个字母的名称将其拆分为多个JSON文件,例如文件mo.json

代码语言:javascript
复制
{
    cities: [
      ...,
        Monako: {},
        Moscow: {},
        ...,
    ],
}

这样您就可以加快序列化的过程。

您可以在捆绑包中搜索适当的文件,而不是Monako.。例如,

  • 将搜索mo.json并显示Moscow,而不是query
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56449343

复制
相关文章

相似问题

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