0
我目前擁有的代碼將採用json數據給我並解析它,但是我已將所有內容包裝在for循環中,我不知道如何將其取出。將JSON數據轉換爲Swift中的可用變量3
JSON數據:
[
{
"id": 1,
"displayName": "Jacob Blacksten",
"department": "DF",
"mamager": "San",
"office": "NYC",
"util": 2
}
]
工作代碼:
do {
let json = try JSONSerialization.jsonObject(with: data!, options: .mutableContainers)
guard let array = json as? [Any] else {return}
for user in array {
guard let userDict = user as? [String: Any] else {return}
guard let id = userDict["id"] as? Int else { return }
guard let name = userDict["displayName"] as? String else { return}
guard let department = userDict["department"] as? String else {return}
guard let manager = userDict["mamager"] as? String else {return}
guard let office = userDict["office"] as? String else {return}
guard let util = userDict["util"] as? Int else {return}
print(id)
print(name)
print(department)
print(manager)
print(office)
print(util)
}
} catch{
print(error)
}
你會發現一切都在裏面一個for循環創建所有 「用戶」 的數組。但是,我只有一個用戶,我希望能夠說出「id」並將其用作變量,以便稍後將其打印到我的應用中的標籤中。我希望這是有道理的。我基本上只是想操縱這個JSON數據,這樣我就可以使用它並在我的應用程序的標籤中打印它們。
你爲什麼把用'mutableContainers'一個類型,一個不變的常數('讓json')? – vadian