我需要一个文件"citylist.json“的帮助。此文件大小为29MB,如果我尝试将其添加到我的Swift项目中,我的笔记本电脑仅加载该文件就需要10分钟。
有没有什么解决方案可以在Swift中处理大型JSON文件?我需要在线或远程使用这个JSON文件。
我正在使用天气API,当我需要通过键入名称来查找城市时,有时应用程序会崩溃,因为您编写的内容与天气API不一致。该公司为我提供了API,建议每个人都需要使用城市代码来查找城市,并且在我的JSON文件中有一个所有城市的列表和代码。这就是为什么我需要使用这个文件的原因
发布于 2019-06-05 03:21:41
JSONSerialization速度很慢。有两种可能的解决方案。
- Add database support to your app
- Convert JSON to database format
- Search through database instead of JSON
假设你有一个带有结构的JSON:
{
cities: [
...,
Berlin: {},
...,
Monako: {},
Moscow: {},
...,
],
}
您可以使用两个字母的名称将其拆分为多个JSON文件,例如文件mo.json
{
cities: [
...,
Monako: {},
Moscow: {},
...,
],
}
这样您就可以加快序列化的过程。
您可以在捆绑包中搜索适当的文件,而不是Monako
.。例如,
mo.json
并显示Moscow
,而不是queryhttps://stackoverflow.com/questions/56449343
复制相似问题