Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Alamofire的Swift3 JSON_Json_Swift3_Alamofire - Fatal编程技术网

使用Alamofire的Swift3 JSON

使用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"

我是阿拉莫菲尔和斯威夫特的新手

现在,我试图从API转换JSON,但我不知道如何转换它

像这样的API:

[
{    
  "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谢谢你,我明白了!比你强!!我明白了:)比你多!!我明白了:)比你多一次我的朋友!!:)我的朋友,比你多一次!!:)