我有基于我创建的struct的列表Json结果,但是在解析时遇到错误typeMismatch。在代码中创建结构时,我找不到错误的地方
我已经基于json创建了一个对我不起作用的结构
nm chardev.ko | grep ' chardev_release$'
所有结构都应与其相关的值/数据绑定
答案 0 :(得分:3)
我认为您的结构应如下:
// 1
struct RootClass : Codable {
let data : [RunnerData]?
let error : Bool?
let status : String?
}
// 2
struct RunnerData : Codable {
let date : String?
let orderId : String?
let orderUniqueId : String?
let otpStore : String?
let product : [String]?
let qty : [String]?
let status : String?
let storeName : String?
let time : String?
let userDetails : UserDetail?
enum CodingKeys: String, CodingKey {
case date
case orderId = "order_id"
case orderUniqueId = "order_unique_id"
case otpStore = "otp_store"
case product
case qty
case status
case storeName = "store_name"
case time
case userDetails = "user_details"
}
}
// 3
struct UserDetail : Codable {
let area : String?
let landmark : String?
let name : String?
let number : String?
let pincode : String?
let place : String?
}
我希望这会对您有所帮助。让我知道您仍然有任何疑问。
如果您比以前手动创建JSON结构,则应该具有适当的制作结构知识。否则会影响JSONDecoding。有很多网站可以在线制作json可编码类,其中之一是:http://www.jsoncafe.com/
使用此网站创建您的可编码类别。