我的“JSON”对象有一个链接,它捕获用户在搜索栏中键入的内容以完成链接,然后开始url过程。在JSON完成解析之后,第一个链接使用另一个链接进行响应。在我的if let validLink = result.link中,您可以看到我将链接信息存储到一个数组中。现在,我不确定是否应该在if let validLink = result中开始另一个JSON响应,或者是否应该像在下面的代码中那样创建一个新函数,然后基本上复制并粘贴下面相同的JSON信息来重新解析它。第二个链接出现解析错误。最有效、最正确的方法是什么?我真的被困在这里了。
我尝试创建另一个函数,该函数使用第一次JSON解析中的信息,
每个这样的结构都是Decodable。这样的结构的一个例子: struct APIAnswerUserActivity: Decodable { let code: Int?} 函数对于网络请求,接受Decodable.Protocol类型的对象(结构)作为jsonType参数: public func networkRequest<T: Decodable> (如果在主控制器中执行以下操作: public var decodableType: De
如果网络请求的结果符合Decodable协议,我希望对该结果进行解码。 你知道为什么这段代码不能工作吗?Decodable { }
} 我在这一行得到了错误的Cannotinvoke 'decode' with an argument list of type '(Decodable, from: Data)':try JSONDecoder().decode(dec