gpt4 book ai didi

json - 如果其中一种数据类型始终为空,如何简单地解码两种数据类型中的可编码属性?

转载 作者:搜寻专家 更新时间:2023-11-01 07:02:34 25 4
gpt4 key购买 nike

我从一个发布请求中收到这个 JSON:

"clinic_info": {
"city": "Querétaro",
"state": "Querétaro",
"country": "México",
"phone": null,
"ext": null,
"coords": "20.6046089,-100.37826050000001",
"location": "Querétaro"
}

但是当它为空时,JSON 是:

"clinic_info": []

这会产生一个错误:预期解码 Dictionary 但发现了一个数组。

最佳答案

这是因为 decoder 需要 dictionary 而你的 JSONarray

需要在解码之前检查JSON响应是字典还是数组并进行解码相应地。

如果你找到Dictionary然后这样做

let myData = try JSONDecoder().decode(YourModel.self, from: jsonData)

如果你找到Array 然后这样做

let myData = try JSONDecoder().decode([YourModel].self, from: jsonData)

关于json - 如果其中一种数据类型始终为空,如何简单地解码两种数据类型中的可编码属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50241468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com