post请求无法在swift中返回NSDictionary

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

标签: php ios json swift nsdictionary

我在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"
  }]

我使用其中几个键值来创建一个类数组,稍后在代码中,我可能会在以后遇到更多问题。道歉。

1 个答案:

答案 0 :(得分:0)

该服务返回的JSON是一系列游戏。在JSON中,[...]中的内容表示项目数组。 NSDictionary只能表示JSON对象,这是JSON数组包含的对象。因此,id返回的JSONObjectWithData应该投放到NSArray