Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从Scryfall解析json时遇到问题_Ios_Json_Parsing - Fatal编程技术网

Ios 从Scryfall解析json时遇到问题

Ios 从Scryfall解析json时遇到问题,ios,json,parsing,Ios,Json,Parsing,所以。。。我是新来的。从四月份开始,我一直在努力教自己如何编程。但我一直都很快。所以免责声明的方式 我正在尝试制作一个基于Gathing的应用程序。我正在尝试使用Scryfall的数据库作为后端(因此我不必自己对所有20000张卡进行编目)。但是我在解析json时遇到了错误 我试着用斯威夫特的视频系列追踪黑客攻击。我试过两种主要方法 方法1。下载批量数据,将其保存到项目中,并在本地对其进行解析 方法2。使用URLSession 两次我都被困在同一个地方 如果让decodedResponse=tr

所以。。。我是新来的。从四月份开始,我一直在努力教自己如何编程。但我一直都很快。所以免责声明的方式

我正在尝试制作一个基于Gathing的应用程序。我正在尝试使用Scryfall的数据库作为后端(因此我不必自己对所有20000张卡进行编目)。但是我在解析json时遇到了错误

我试着用斯威夫特的视频系列追踪黑客攻击。我试过两种主要方法

方法1。下载批量数据,将其保存到项目中,并在本地对其进行解析

方法2。使用URLSession

两次我都被困在同一个地方

如果让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解码器的错误处理:

如果没有更多的细节,我无法给你更多的帮助。请尝试发布一个片段(响应模型+代码),以便我们可以分析问题