相关疑难解决方法(0)

Swift 4可解码,直到解码时间才知道密钥

Swift 4可解码协议如何处理包含密钥的字典,该密钥的名称在运行时才知道?例如:

  [
    {
      "categoryName": "Trending",
      "Trending": [
        {
          "category": "Trending",
          "trailerPrice": "",
          "isFavourit": null,
          "isWatchlist": null
        }
      ]
    },
    {
      "categoryName": "Comedy",
      "Comedy": [
        {
          "category": "Comedy",
          "trailerPrice": "",
          "isFavourit": null,
          "isWatchlist": null
        }
      ]
    }
  ]
Run Code Online (Sandbox Code Playgroud)

这里我们有一系列字典; 所述第一有键categoryNameTrending,而第二个有密钥categoryNameComedy.categoryName键的值告诉我第二个键的名称.如何使用Decodable表达?

json swift4 decodable

48
推荐指数
2
解决办法
1万
查看次数

Swift 4可解码,带有未知的动态按键

我有以下JSON

{"DynamicKey":6410,"Meta":{"name":"","page":""}}
Run Code Online (Sandbox Code Playgroud)

DynamicKey在编译时是未知的.我正在尝试查找如何使用decodable解析此结构的引用.

public struct MyStruct: Decodable {
    public let unknown: Double
    public let meta: [String: String]

    private enum CodingKeys: String, CodingKey {
        case meta = "Meta"
    }
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

json swift decodable

3
推荐指数
1
解决办法
822
查看次数

标签 统计

decodable ×2

json ×2

swift ×1

swift4 ×1