我正在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
。