为什么我不能从JSON响应中获取正确的字符串?
从应用程序中我进行PHP调用并获取以下JSON数据:
{“成功”:1,“session_id”:“778a6a66505b785e1130c46227d44641”}
但是当我在应用中阅读时,session_id
是140407621032752.为什么?
以下是我的一些代码:
let responseData:NSString = NSString(data:urlData!, encoding:NSUTF8StringEncoding)!
NSLog("Response ==> %@", responseData);
let jsonData:NSDictionary = try NSJSONSerialization.JSONObjectWithData(urlData!, options:NSJSONReadingOptions.MutableContainers ) as! NSDictionary
let success:NSInteger = jsonData.valueForKey("success") as! NSInteger
let sessionId:NSString = jsonData.valueForKey("session_id") as! NSString
NSLog("Success: %ld", success)
NSLog("sessionId: %ld", sessionId)
这是运行时的输出:
2016-05-03 14:15:06.826 ran [10974:4371080]回复代码:200
2016-05-03 14:15:06.826 run [10974:4371080]回复==> {“success”:1,“session_id”:“778a6a66505b785e1130c46227d44641”}
2016-05-03 14:15:06.826跑[10974:4371080]成功:1
2016-05-03 14:15:06.826跑[10974:4371080] sessionId:140407621032752
正如您所见,session_id
正确无误。但我怎么能得到它?
答案 0 :(得分:1)
您的会话ID是一个字符串,因此您必须为NSLog使用字符串格式化程序%@
:
NSLog("sessionId: %@", sessionId)