小编Max*_*Max的帖子

Swift 4 JSON 值为空

我在优雅地处理这个错误时遇到了问题debugDescription: "Expected String value but found null instead." 我知道在我的结构中符合Codable,我的存储属性需要声明为可选字符串,正如我在这篇文章中读到

我试过了,仍然出现错误。我还在那篇文章中读到,我还可以自定义解码器以将 nil 替换为空字符串。我不知道如何做到这一点。

这是我的代码:

struct Discover: Codable {
    var page: Int
    var totalResults: Int
    var totalPages: Int
    var results: [DiscoverResults]

     enum CodingKeys: String, CodingKey {
        case page
        case totalResults = "total_results"
        case totalPages = "total_pages"
        case results = "results"
    }

}

struct DiscoverResults {
    var title: String
    var releaseDate: String
    var posterPath: String?
    var id: Int
    var genreIds: [Int]
    var poster: UIImage?

     enum CodingKeys: String, …
Run Code Online (Sandbox Code Playgroud)

json ios swift4 codable decodable

5
推荐指数
0
解决办法
3107
查看次数

标签 统计

codable ×1

decodable ×1

ios ×1

json ×1

swift4 ×1