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

标签 php json xcode swift nsurl

为什么我无法从 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/

相关文章:

php - 如何在 Laravel 中执行 whereIN 查询?

Javascript - 迭代无键 JSON

php - 以编程方式将 'images' 和缩略图添加到 WordPress 帖子

javascript - 使用新 key 重新排序 JSON

javascript - 使用 javascript、json 和 jquery 获取和设置客户端表单值

Xcode提交错误

iphone - Xcode - UIImageView 在边缘停止

ios - 在 Xcode/Objective-C 中编辑多个对象的样式

php - 创建 Paypal 私钥和公共(public)证书

php - Laravel 8 在 protected 应用程序/模型中更改用户表名称不起作用