【发布时间】:2018-12-27 09:53:20
【问题描述】:
我已经看过几个类似的问题,但我有不同的 JSON
所以我的 JSON 如下所示
var json = """
{
"Array1": [
{
"FinancialYear": "17-18"
}],
"Array2": [
{
"FinancialYear": "17-18"
}]
}
"""
问题是 Array1 和 Array2 键,它们似乎是动态的,它位于 ROOT 并且可能更像 Array3、Array4 等
我想使用 Codable,但由于根 (Array1,Array2) 处的动态键,我无法摆脱它。
这是我尝试过但不起作用的结构
struct CodableJSON: Codable {
var response:[String:[ArrayInside]]
enum CodingKeys: String, CodingKey {
case response = "What should I write here ?" // What should be here ?
}
}
【问题讨论】:
-
我认为这是不可能的。你必须改变结构
-
你检查这个帖子的答案了吗:stackoverflow.com/questions/50713638/…
-
@emrepun 是的,我已经看到了,但是如果您观察到 periods 是根密钥,那么这没有问题,但我有动态根密钥
-
@Tobi 谢谢评论,不能确定。关于那个。我不想在将来为密钥的变化而烦恼。所以我正在寻找可以在所有情况下都可以工作的通用解决方案,因为我接受了答案。