【发布时间】:2018-02-25 16:01:39
【问题描述】:
我收到来自 API 调用的 JSON 响应。
我正在尝试使用 Swift JSON 解码器,但是,我收到以下错误。 [根据附图] 我假设 JSON 解码器仅在您直接从 URL 中提取 JSON 时才有效? - 如我错了请纠正我。有没有办法在这个 API 请求上使用 Swift JSONDecoder() 并得到这个结果?在我的控制台中附加了一些 JSON 的图像。
【问题讨论】:
我收到来自 API 调用的 JSON 响应。
我正在尝试使用 Swift JSON 解码器,但是,我收到以下错误。 [根据附图] 我假设 JSON 解码器仅在您直接从 URL 中提取 JSON 时才有效? - 如我错了请纠正我。有没有办法在这个 API 请求上使用 Swift JSONDecoder() 并得到这个结果?在我的控制台中附加了一些 JSON 的图像。
【问题讨论】:
错误表明 decode 方法需要一个 Data,但您传递给它的是一个包含 [Product] 和 ProductListMeta? 的元组。换句话说,您没有 JSON 响应。 JSON 已为您解码。只需使用productList.products。
【讨论】:
productList.products 而不是尝试解码任何内容。因为您使用的是 Moltin Swift 库,所以所有的解码都已经为您完成了。你不是在直接谈论 JSON。
decode(_:from:) 返回的数组,都应该使用productList.products。