我从服务器获得以下JSON响应:
{
"userId":"123456789",
"displayName":"display name"
}
当我使用
NSJSONSerialization.JSONObjectWithData
并打印结果NSDictionary
时,我在控制台中看到以下内容:用户ID=123456789
display name=“显示名称”
为什么
JSONObjectWithData
将userId
字段类型从字符串更改为数字? 最佳答案
它没有。JSON反序列化尊重数据类型并将对其进行维护。您无法从简单的描述日志中区分数据类型,您需要实际查询类。描述日志会引用一些对人类读者来说更有意义的东西,比如描述中的空格,但是在某些情况下它也会省略引号。
关于objective-c - NSJSONSerialization.JSONObjectWithData更改字段类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30451266/