繁体   English   中英

如何将model数据从没有属性名的JSON数组转化为swift这样可以解析? SWIFT

[英]How to model data from JSON array with no property name into swift so It can be parsed? SWIFT

我坚持尝试将 model 一个没有属性名称的 JSON 数组放入我的 swift 项目中,目的是解析数据并在我的应用程序中使用它。 当数组有名称时,我知道如何执行此操作,但我不知道如何使 swift 和这个乏味的 JSON 相互理解。 JSON中第一个“Company”的路径是“0.Company”。 我得到的错误是“‘WorkData’类型的值没有成员‘0’”我包括了我的整个项目的图片,这样更容易理解代码的结构和我试图做什么。 请查看图片以获得更清晰的理解,如果我没有很好地解释它,我深表歉意,我是编程新手。

    import Foundation

class WorkData: Codable {
    let WorkData: [WorkData]
    let Company: String
    let worklogDate: String
    let issue: String
}
    func parseData(jsonDataInput: Data) {
        let decoder = JSONDecoder() // an object that decodes JSON data
        do {
            let decodedData = try decoder.decode(WorkData.self, from: jsonDataInput)
            let Company = decodedData.0.Company
            let worklogDate = decodedData.0.worklogDate
            let issue = decodedData.0.issue


        } catch {
            print (error)
        }
    }

}

json在 Swift 中尝试 model JSON

解析JSON

您不能使用数组启动 JSON,因为 JSON 本身就是一个 object {}

请参见下面的示例:

{
    "WorkData" : [
                   {"Company" : ""},
                   {"Company" : ""},
                   {"Company" : ""}                                           
     ]

}

在此处输入图像描述

let decodedData = try decoder.decode(LocalizationsResponse.self, from: jsonDataInput)

decodedData 将是一个数组

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM