在我的Api调用中我得到了[String:AnyObject]格式的响应,我需要获取一些元素并将其存储在Array上如何在Swift4中实现这一点我的示例响应可以帮助我从响应中获取值< / p>
我的样本回复:
["result": valid: (
{
id = 1;
"name" = "Alen"
},
{
id = 12;
"name" = "Peter"
},
{
id = 14;
"name" = "John"
},
{
id = 16;
"name" = "Ema"
},
{
id = 19;
"name" = "Shane"
},
{
id = 211;
"name" = "Mia"
}
)]
从这个回复中我需要获得数组中所有&#34; name&#34; 值如何在swift 4中实现这一点
答案 0 :(得分:0)
您可以使用swiftyJSON作为响应中的单独“名称”
让jsonData = JSON(数据:数据)
数据 - api的响应
然后使用forloop在数组中添加名称数据
答案 1 :(得分:0)
希望如此,这对你有帮助。
struct Details{
let Name : String
}
如果您从服务器获取结果,请使用此代码,之后您的名称值将位于结果数组中。
var RecordsArr = [Details]()
let Result = recordJSON.value(forKey: "result") as? [NSDictionary]
for item in Result {
let id_records = Details(Name: item[“name”]! as! String)
RecordsArr.append(id_records)
}
如果您有任何问题,请告诉我。