使用SwiftyJSON和Alamofire访问JSON数据

时间:2015-08-31 18:15:07

标签: swift swift2 alamofire swifty-json

我创建了一个使用Alamofire通过POST请求成功返回JSON对象的函数,我可以使用正确的数据打印该对象。但是,如果我想访问JSON中的某个数据点,它会打印为null或者说我以错误的方式访问它。这是我的代码结构,我想知道如何正确编写打印部分(post.description)

func parseJSON(id:String,found:bool) - >字典{     var dsProperties = String:JSON

Alamofire.request(.POST, urlPath, parameters: parameters)
  .responseJSON { (request, response, result) in
    if let anError = result.error {

      print("error calling POST on /posts")
      print(anError)
    }

    if let result: AnyObject = result.value {
      let post: JSON = JSON(result)
      for (index: String, subJSON: JSON) in post {
        print(post.description) // how can i subscript this
      }
    }
}

1 个答案:

答案 0 :(得分:2)

查看SwiftyJson中的subscription部分:

Alamofire.request(.POST, urlPath, parameters: parameters)
  .responseJSON { (request, response, result) in
if let anError = result.error {

  print("error calling POST on /posts")
  print(anError)
}

if let result: AnyObject = result.value {
  let post: JSON = JSON(result)
  for (index: String, subJSON: JSON) in post {
    print(post["description"].stringValue)
  }
}

}

如果它不是字符串,请切换stringValue以获取相应的数据类型