我在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"
}]
我使用其中几个键值来创建一个类数组,稍后在代码中,我可能会在以后遇到更多问题。道歉。
答案 0 :(得分:0)
该服务返回的JSON是一系列游戏。在JSON中,[...]
中的内容表示项目数组。 NSDictionary
只能表示JSON对象,这是JSON数组包含的对象。因此,id
返回的JSONObjectWithData
应该投放到NSArray
。