错误 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
,在某些情况下,您的后端可能没有提供该字段
我有一个功能是从服务器获取数据,但有时当应用程序确实通过 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
,在某些情况下,您的后端可能没有提供该字段