为什么我无法从 JSON 响应中获取正确的字符串?
我从应用程序中调用 PHP 并返回以下 JSON 数据:
{"success":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] Response code: 200
2016-05-03 14:15:06.826 ran[10974:4371080] Response ==> {"success":1, "session_id":"778a6a66505b785e1130c46227d44641"}
2016-05-03 14:15:06.826 ran[10974:4371080] Success: 1
2016-05-03 14:15:06.826 ran[10974:4371080] sessionId: 140407621032752
如您所见,session_id
是正确的。但是我怎样才能得到它呢?
最佳答案
您的 session ID 是一个字符串,因此您必须为 NSLog 使用字符串格式化程序 %@
:
NSLog("sessionId: %@", sessionId)
关于php - 无法从 JSON 响应中获取正确的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37004211/