如何基于json构造结构

时间:2018-12-21 10:38:17

标签: ios json swift4

我有基于我创建的struct的列表Json结果,但是在解析时遇到错误typeMismatch。在代码中创建结构时,我找不到错误的地方

我已经基于json创建了一个对我不起作用的结构

nm chardev.ko | grep ' chardev_release$'

所有结构都应与其相关的值/数据绑定

1 个答案:

答案 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/

使用此网站创建您的可编码类别。