Ios 从Scryfall解析json时遇到问题
所以。。。我是新来的。从四月份开始,我一直在努力教自己如何编程。但我一直都很快。所以免责声明的方式 我正在尝试制作一个基于Gathing的应用程序。我正在尝试使用Scryfall的数据库作为后端(因此我不必自己对所有20000张卡进行编目)。但是我在解析json时遇到了错误 我试着用斯威夫特的视频系列追踪黑客攻击。我试过两种主要方法 方法1。下载批量数据,将其保存到项目中,并在本地对其进行解析 方法2。使用URLSession 两次我都被困在同一个地方Ios 从Scryfall解析json时遇到问题,ios,json,parsing,Ios,Json,Parsing,所以。。。我是新来的。从四月份开始,我一直在努力教自己如何编程。但我一直都很快。所以免责声明的方式 我正在尝试制作一个基于Gathing的应用程序。我正在尝试使用Scryfall的数据库作为后端(因此我不必自己对所有20000张卡进行编目)。但是我在解析json时遇到了错误 我试着用斯威夫特的视频系列追踪黑客攻击。我试过两种主要方法 方法1。下载批量数据,将其保存到项目中,并在本地对其进行解析 方法2。使用URLSession 两次我都被困在同一个地方 如果让decodedResponse=tr
如果让decodedResponse=try?JSONDecoder().decode(Response.self,from:data)
不知怎的,那部分总是失败的。只有当我将json的一小部分粘贴到主.swift文件中,let json=“”[{stuff:stuff,more stuff:more stuff}]”“
时,它才会起作用。但每当我使用Bundle.main.path(forResource:“nameOfFile”,类型为:“json”)
或URLSession时,它在解码行完全失败
- 理论1。Scryfall没有使用符合Codable的json
- 理论2。我保存数据的结构未正确“捕获”解码数据
编辑:您的“响应”-类可能不完全正确。您可以使用某些行quicktype生成模型类 您还可以使用JSON验证器从他们的站点()验证JSON,但我认为他们没有错 另请看一下JSON解码器的错误处理: 如果没有更多的细节,我无法给你更多的帮助。请尝试发布一个片段(响应模型+代码),以便我们可以分析问题