无法使用 SwiftyJSON 访问 JSON

Can't access JSON using SwiftyJSON

我正在尝试访问通过 Alamofire 获得的 JSON:

func getDataFromServer() {
    Alamofire.request(.POST, websiteURL, parameters: myParameters) .responseString {
        (response) -> Void in
        if let value = response.result.value {
            let json = JSON(value)
            self.parseJSON(json)
        }
    }
}

,返回给我的 JSON 看起来像这样:

{  
"status":"success",
"object":[  
  {  
     "name":"Bob",
     "age":"20 ",
  },
  {  
     "name": "Jane",
     "age":"25"
  },
]
}

我正在使用 SwiftyJSON 访问名称:

func parseJSON(json: JSON) {
    for result in json["object"].arrayValue {
        print(result["name"].stringValue)
    }
}

但它没有打印任何东西。我做错了什么吗?

您的JSON无效

{
  "status": "success",
  "object": [
    {
      "name": "Bob",
      "age": "20 ",

    },
    {
      "name": "Jane",
      "age": "25"
    }, <--Delete this comma

  ]
}

设法找出我的代码出了什么问题。当我使用 Alamofire 执行 POST 请求时,我将数据作为字符串返回:.responseString 而不是 JSON:.responseJSON

工作代码:

func getDataFromServer() {
Alamofire.request(.POST, websiteURL, parameters: myParameters) .responseJSON {
    (response) -> Void in
    if let value = response.result.value {
        let json = JSON(value)
        self.parseJSON(json)
    }
}
}
应使用

responseJSON 而不是 responseString

responseString替换为responseJSON