我想用以下代码解析简单的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并将其视为数组。
答案 0 :(得分:1)
我会在这里猜一下:)
您的错误是Type '(String, JSON)' has no subscript members
,这是正确的 - (String, JSON)
是一个元组。您可能希望在["name"]
的实例上调用JSON
。
尝试删除enumerated()
,即
for (_, ob) in json {
而不是
for (_, ob) in json.enumerated() {