我是解析 JSON 和使用 Restful API 的新手。Whatevs,我一直在寻找这个问题,我发现了很多。但我想不通。
我要解析的 JSON 是:http : //jsonplaceholder.typicode.com/users
guard let url = URL(string: "http://jsonplaceholder.typicode.com/users/") else {return}
let session = URLSession.shared
session.dataTask(with: url) { (data, response, error) in
if error != nil {
print(error ?? "")
}
if data != nil {
do{
let json = try JSONSerialization.jsonObject(with: data!, options: .mutableLeaves)
guard let idk = json as? [Dictionary<String, Any>] else {return}
print(idk)
}
catch{
print(error)
}
}
}.resume()
Run Code Online (Sandbox Code Playgroud)
我来到这里,我无法继续前进。例如,我想访问 id、name 和 username,但我不知道该怎么办了。我想知道如果我想深入研究 Adress 的字典怎么办?
小智 5
这是一个如何读取数据的示例:
for data: Dictionary<String, Any> in idk{
if let address = data["address"] as? Dictionary<String, Any>{
//here the data in address: { .. } is available
//for example
print(address["city"] ?? "")
}
//or id
print(data["id"] ?? "")
//username
print(data["username"] ?? "")
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10015 次 |
| 最近记录: |