objective-c - NSJSONSerialization.JSONObjectWithData 更改字段类型

标签 objective-c swift nsstring nsdictionary nsdata

我从服务器收到以下 JSON 响应:

{
   "userId":"123456789",
   "displayName":"display name"
}

当我使用 NSJSONSerialization.JSONObjectWithData 然后打印结果 NSDictionary 我在控制台中看到以下内容:

userId = 123456789 displayName = "display name"

为什么 JSONObjectWithDatauserId 字段类型从 String 更改为数字?

最佳答案

事实并非如此。 JSON 反序列化尊重数据类型并将维护它。你不能从一个简单的描述日志中分辨出数据类型,你需要实际询问类。如果对人类读者来说更有意义,描述日志将引用一些内容,例如描述中的空格,但在某些情况下它也会省略引号。

关于objective-c - NSJSONSerialization.JSONObjectWithData 更改字段类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30451266/

相关文章:

swift - 在部署目标 iOS 8 的 iOS 应用程序中使用聚光灯

objective-c - Swift Optional Int(Int?)可以通过桥接暴露给 Objective-C 吗?

ios - UIButton以编程方式获取默认突出显示样式

objective-c - NSUserDefaults registerDefaults bool 值 YES 返回 NO

Swift 可选绑定(bind),检查多种类型

ios - Swift 4 向 URLRequest 完成处理程序添加参数

ios - UIWebView无法加载本地网页

iphone - 在另一个类中更改 NSString 时更新 UILabel 文本

java - 如何将 NSString 转换为字节数组

ios - 将 url 字符串与 NSString stringWithFormat 一起使用的最佳做法是什么