假设 JSON 看起来像这样:
[
{
"data": {
"children": [
{
"name": "Ralph"
},
{
"name": "Woofer"
}
]
}
},
{
"data": {
"children": [
{
"name": "Spot"
},
{
"name": "Trevor"
}
]
}
}
]
你有这个非常奇怪的结构,其中根项是一个数组,有两个对象,这两个对象中的每一个都是一个Dog
字典数组。
但问题是Dog
数组中有两个键!你必须经历data
并children
到达它。我看到了这个答案,它描述了使用单个键深度进行操作,但是当它嵌套两个深度时,我似乎无法重现结果。
我希望结果(看起来很奇怪)是这样的,两个列表分别维护:
struct Result: Codable {
let dogs1: [Dog]
let dogs2: [Dog]
}
我知道我需要一个自定义初始化程序/解码器,但我非常不确定如何访问它。