枚举json Swift 3

枚举json Swift 3,json,swift,Json,Swift,我想用以下代码解析简单的json: func getUsersData ()->(){ let req : URLRequest = URLRequest(url: URL(string: "https://jsonplaceholder.typicode.com/users")!) var arrValues : UserModel Alamofire.request(req).validate().responseJSON { (response) in

我想用以下代码解析简单的json:

func getUsersData ()->(){

    let req : URLRequest = URLRequest(url: URL(string: "https://jsonplaceholder.typicode.com/users")!)
    var arrValues : UserModel

    Alamofire.request(req).validate().responseJSON { (response) in 
        switch response.result{
        case .success(let dataJson):
            let json = JSON(dataJson)

            for (_, ob) in json.enumerated(){
                var model = UserModel(name: ob["name"], city: ob["city"], latitude: ob["address"]["geo"]["lat"], longitude: ob["address"]["geo"]["lng"])
            }

        case .failure(let error):
            print(error)
        }

    }

}
但是,它无法编译,因为它用错误警告我-Type'(String,JSON)'没有下标成员


如何修复它?我想简单地遍历它,并将其视为一个数组。

我想在这里猜测一下:)

您的错误是
Type'(String,JSON)'没有下标成员
,这是正确的-
(String,JSON)
是一个元组。您可能想在
JSON
的实例上调用
[“name”]

尝试删除
enumerated()

for (_, ob) in json {
而不是

for (_, ob) in json.enumerated() {

错误在哪一行?@MatiasJurfest In var model=UserModel(名称:ob[“name”]、城市:ob[“city”]、纬度:ob[“address”][“geo”][“lat”]、经度:ob[“address”][“geo”][“lng”])请向问题提交您想要投射的json@EvgeniyKlebanAlso,什么是
JSON
-您是使用库来解析JSON,还是您自己编写的类/结构?@deanWombourne这是库中的方法-,即将JSON响应转换为JSON中类似于数组的内容。enumerated(){在我调用print(ob)时工作正常它打印json数组的每个元素。现在我想像在Obj-C中那样使用键值编码填充我的模型。但我不能。请转到:,我想为每个人创建10个对象,并用名称城市等填充。你尝试过我的建议吗?我已经更新了答案-现在可以了;)(基于我刚刚在一个新项目中进行的测试,该项目使用SwiftyJSON解析你问题中的JSON)谢谢你,我明天会尝试,非常感谢你的帮助