【发布时间】:2021-08-10 03:02:56
【问题描述】:
我需要一种将 JSON 解码为 Swift 结构的方法,但不是从顶级 JSON 开始解码。
例如,我有一些这样的 JSON 响应
{"response": { "name": "John", "id": 2"} }
实际上,我只需要包含 name 和 id 字段的嵌套对象,我不需要结构中的顶级“响应”。
所以问题是:
我可以在没有“响应”顶层的情况下解码该嵌套对象吗?
但如果我能检查一下,如果这个顶级“响应”存在,然后解码,那就太好了。
我的 API 返回内部带有响应对象的顶级“响应”或内部带有错误对象的顶级“错误”,因此我必须在解码之前检查是否有错误或响应。
【问题讨论】:
-
给出你尝试的示例代码
标签: json swift struct nested jsondecoder