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)
这里我们有一系列字典; 所述第一有键categoryName和Trending,而第二个有密钥categoryName和Comedy.categoryName键的值告诉我第二个键的名称.如何使用Decodable表达?
我有以下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)
有任何想法吗?