JSON 的 Swift Decodable 解析部分

Mos*_*fat 5 ios swift

我正在尝试使用 decodeable 解析一个看起来像这样的 json:

    {
    "count": 1,
    "results": [
        {
            "title": 1,
            "content": "Bla"
        } ]
    }
Run Code Online (Sandbox Code Playgroud)

我的问题是我不想创建一个具有计数属性的类只是为了能够使用解码器。我只想解析我不关心计数的结果部分。

所以我的问题是,可以 decodeable.decode 以某种方式只解析结果 json 的一部分。我的意思是某个关键路径而不是整个 json ?我想使用 Decodable 来做到这一点。

简而言之,我不想要这个:

class IncidentWrapper: Codable{
    var count: Int
    var incident: [Incident]
}
Run Code Online (Sandbox Code Playgroud)

我会想象的是有这个:

decodable.decode([Incident].self, from: response.data, forKey: "results")
Run Code Online (Sandbox Code Playgroud)

谢谢

Hal*_*alR 0

您只需要使用您关心的密钥即可。就别算了。不要让它成为你的结构的一部分。

仅当您在 json 中找不到您在结构中期望的键时,才会出现错误。不过,如果您将其设置为结构中的可选项,您也可以避免这种情况。