api请求返回如下内容:
[
{
"
.....
我使用swiftyJSON来解析这个,我从Alamofire请求获取数据:
let json = JSON(data)
let mapHeir = json[0]["Info"]["String"]
print(mapHeir)
这返回null,我试过了:
let mapHeir = json[0]["Info"]["String"].string
let mapHeir = json[0]["Info"]["String"].stringValue
let mapHeir = json["Info"]["String"]
并且所有人都返回空。 我怎样才能获得hatHierarchyString?
答案 0 :(得分:0)
您应首先迭代数组 - 在您的情况下,您有一个字典数组。然后访问字典数据,如下所示:
let mapHeir = json["hatInfo","hatHierarchyString"].stringValue
答案 1 :(得分:0)
你可以尝试:
let string = json.array?.first?["hatInfo"]["hatHierarchyString"].string
这会返回一个可选的String
。
答案 2 :(得分:0)
试试这个:
假设你有类似的东西:
.responseJSON{ response in
switch response.result{
case .Success:
let json = JSON(data: response.data!)
然后呢,
if let someThing = json[0]["hatInfo"]["hatHierarchyString"].string {
//Now you got your value
}