如何从swift中的响应中获取值,返回[String:AnyObject] Swift4

时间:2018-05-31 04:09:27

标签: ios swift nsdictionary nsmutabledictionary

在我的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中实现这一点

2 个答案:

答案 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)
}

如果您有任何问题,请告诉我。