枚举json Swift 3

时间:2017-06-25 15:38:01

标签: 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 
        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)'没有下标成员

如何解决?我想简单地遍历simple json并将其视为数组。

1 个答案:

答案 0 :(得分:1)

我会在这里猜一下:)

您的错误是Type '(String, JSON)' has no subscript members,这是正确的 - (String, JSON)是一个元组。您可能希望在["name"]的实例上调用JSON

尝试删除enumerated(),即

for (_, ob) in json {

而不是

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