使用Alamofire的Swift3 JSON
我是阿拉莫菲尔和斯威夫特的新手 现在,我试图从API转换JSON,但我不知道如何转换它 像这样的API:使用Alamofire的Swift3 JSON,json,swift3,alamofire,Json,Swift3,Alamofire,我是阿拉莫菲尔和斯威夫特的新手 现在,我试图从API转换JSON,但我不知道如何转换它 像这样的API: [ { "myid": "10303210302003", "mySubid": "10303210302003", "area_pkid": "3" }, { "myid": "10303210302004", "mySubid": "10303210302004", "area_pkid": "4"
[
{
"myid": "10303210302003",
"mySubid": "10303210302003",
"area_pkid": "3"
},
{
"myid": "10303210302004",
"mySubid": "10303210302004",
"area_pkid": "4"
},
....]
我对“[”和“]”很困惑,我不知道如何转换它并获得我的ID
这是我的密码
Alamofire.request(MyURL, method: .get).responseJSON { (response) in
guard let totalJSON = response.result.value as? [String : Any] else { return } // My code is just return !! WHY??
}
这很简单
guard let totalJSON = response.result.value as? [[String : Any]] else { return }
for item in totalJSON {
print(item["myid"] as? String ?? "n/a")
}
因为封闭对象是数组([]
)
如果所有值都是String
,则您甚至可以将数组强制转换为[[String:String]]
guard let totalJSON = response.result.value as? [[String : Any]] else { return }
for item in totalJSON {
print(item["myid"] as? String ?? "n/a")
}
因为封闭对象是数组([]
)
您甚至可以将数组强制转换为
[[String:String]]
如果所有值都是String是的,[]
是一个数组,{}
表示为字典。因此,要获得myid,只需执行以下操作:
guard let totalJSON = response.result.value as? [Any] else { return }
if let i = a["myID"] as? String, let a = totalJSON[0] as? [String: Any]
{
print(i)
}
是的,[]
是一个数组,{}
表示为字典。因此,要获得myid,只需执行以下操作:
guard let totalJSON = response.result.value as? [Any] else { return }
if let i = a["myID"] as? String, let a = totalJSON[0] as? [String: Any]
{
print(i)
}
非常简单:[]
是数组,{}
是字典。提示:根对象不是字典。@vadian谢谢!!!!太棒了,我会继续的trying@vadian谢谢你,我明白了!非常简单:[]
是数组,{}
是字典。提示:根对象不是字典。@vadian谢谢!!!!太棒了,我会继续的trying@vadian谢谢你,我明白了!比你强!!我明白了:)比你多!!我明白了:)比你多一次我的朋友!!:)我的朋友,比你多一次!!:)