我创建了一个使用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
}
}
}
答案 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
以获取相应的数据类型