错误 json 序列化 keyNotFound(CodingKeys... - 当我使用 Wi-Fi 或 VPN 连接时

Error json serialization keyNotFound(CodingKeys... - when I am using Wi-Fi or VPN Connection

我有一个功能是从服务器获取数据,但有时当应用程序确实通过 Wifi 或 VPN 请求时,我会获取。为什么当应用程序通过 wifi 或 VPN 请求时会发生?

错误:

Error json serialization keyNotFound(CodingKeys(stringValue: "host", intValue: nil),
 Swift.DecodingError.Context(codingPath: [CodingKeys(stringValue: "recommendations", intValue:
 nil), _JSONKey(stringValue: "Index 2", intValue: 2), CodingKeys(stringValue: "blockedHosts",
 intValue: nil), _JSONKey(stringValue: "Index 1", intValue: 1)], debugDescription: "No value 
associated with key CodingKeys(stringValue: \"host\", intValue: nil) (\"host\").", 
underlyingError: nil))

型号:

class ListOfPlayers: Decodable {
    let players: [Player]
    let recommendations: [Recommendations]
    let proxies: [Proxies]
    let preloadAdStartPageUrl: String
}

class Recommendations: Decodable {
    let id: Int
    let url: String
    let title: String
    let color: String
    let image: String?
    let blockedHosts: [BlockedHostsRecommendation]
}

class BlockedHostsRecommendation: Decodable {
    let host: String
    let countries: [String]
}

我再说一遍,应用程序运行良好,但有时我只能通过 Wifi 或 VPN 捕获此错误。

我建议使用像 Charles 这样的代理来捕获网络流量并分析接收到的数据。错误消息显示 JSONDecoder 无法解码 BlockedHostsRecommendation.host,在某些情况下,您的后端可能没有提供该字段