簡體   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