【发布时间】:2019-07-17 10:41:42
【问题描述】:
我正在使用 Xcode 10.1 和 Swift 4.2。当我尝试将 JSON 响应转换为 Codable 类时,它会给出一个错误 Expected to decode Array<Any> but found a string/data instead.
我的实际 JSON 响应来自 API。
{
"d": "[{\"Data\":{\"mcustomer\":[{\"slno\":1000000040.0,\"fstname\":null}]},\"Status\":true}]"
}
我的模特是这样的
class MainData: Codable{
var d: [SubData]
}
class SubData : Codable {
var Data : Customer
var Status : Bool?
}
class Customer : Codable {
var mcustomer : [Detail]
}
class Detail : Codable {
var slno : Double?
var fstname : String?
}
我正在使用 JSONDecoder() 解码这个模型
let decoder = JSONDecoder()
let deco = try decoder.decode(MainData.self, from: data)
但是,我无法将此 Json 解码为我的模型。
【问题讨论】: