无法从JSON响应中获取正确的字符串?

时间:2016-05-03 12:31:01

标签: php json xcode swift nsurl

为什么我不能从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正确无误。但我怎么能得到它?

1 个答案:

答案 0 :(得分:1)

您的会话ID是一个字符串,因此您必须为NSLog使用字符串格式化程序%@

NSLog("sessionId: %@", sessionId)