我有一个像这样的jsonArray数据:
[
{
"data1":"data1",
"data2":"data2",
"data3":"data3",
},
{
"data1":"data1",
"data2":"data2",
"data3":[
{
"data1":"data1",
"daya2":"data2"
}]
}
]
Data3可以是如上所述的字符串或字符串数组。我的结构是:
struct Datas: Decodable{
let data1: String?
let data2: String?
let data3: String?
}
当data3是字符串时没有问题,但是当data3是数组时我收到错误 “预计会解码String但会找到一个数组。”,underlyingError:nil))
我无法解决这个问题。 Data3的类型是什么?任何对象都不起作用。
答案 0 :(得分:0)
而不是AnyObject
您可能希望使用Any
类型。然后使用if let
转换为数组或字符串。您还可以考虑使用非常有用的SwiftyJSON库来帮助处理JSON对象。