iOS:来自Alamofire的SwiftyJSON解析是一个数组。尝试解析

时间:2016-06-14 23:53:26

标签: ios arrays json swift swifty-json

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?

3 个答案:

答案 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
}