post请求不能在swift中返回NSDictionary


post request can't return an NSDictionary in swift

我正在swift中进行POST请求,我的代码无法收集NSDictionary的数据。

let myUrl = NSURL(string: "http://www.mindyour.money/individual_players_by_sport_history.php");
    let request = NSMutableURLRequest(URL:myUrl!);
    request.HTTPMethod = "POST";
    let postString = "token='(token)&sport='(sports)";
    request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding);
    let task = NSURLSession.sharedSession().dataTaskWithRequest(request) {
        data, response, error in
        if error != nil
        {
            println("error='(error)")
            return
        }
        var err: NSError?
        var myJSON = NSJSONSerialization.JSONObjectWithData(data, options: .MutableLeaves, error: nil) as? NSDictionary
        var json : JSON = JSON(data: data)

然而,如果我扮演NSArray,这很容易被选中。我以前已经成功地收集了NSDictionary,但只从NSData对象。有人能帮帮我吗?

儿子文件的一个例子应该是这样的;

    [
  {
    "gametype" : "Football FantasyLeagueGame",
    "player_username" : "BarryManilow",
    "event" : "Rep. of Ireland v England - Coupon",
    "stake" : "5.00",
    "seat_created" : "2015-06-07 12:14:51",
    "game_end_time" : "2015-06-07 14:50:00",
    "numseats" : "1"
  }]
在后面的代码中,我使用其中几个键值来创建一个类数组,以后我可能会有更多的问题。的歉意。

服务返回的JSON是一个游戏数组。在JSON中,[...]中的内容表示一个项目数组。NSDictionary只能表示JSON对象,即JSON数组所包含的对象。因此,JSONObjectWithData返回的id应该被强制转换为NSArray