【发布时间】:2013-02-19 13:57:00
【问题描述】:
我正在使用NSJSONSerialization 将JSON 文档转换为Core Foundation 类型。
我的JSON 中有一个字段,它是一个“数字”。它有时是整数,有时是浮点数。
现在,问题是当NSJSONSerialization 将我的JSON 变成NSDictionary 并且我尝试使用objectForKey 提取数字时,有时它是一个int,有时它是一个double。似乎NSJSONSerialization 并没有简单地将它留在NSNumber 包装器中,而是实际上将值拆箱,并将 that 插入到NSDictionary 中。
很奇怪。我以为你我们应该将原语放入NSDictionary。所以我现在遇到的问题是我不知道应该转换为什么类型(int 或 double)来保留实际的数值。
有人知道出路吗?
【问题讨论】:
-
不,它不能这样做,因为您只能将对象存储在
NSDictionary中,因此必须将它们装箱。 -
很奇怪,对吧?但这正是正在发生的事情!我正在使用 AFNetwroking(它在后台使用 NSJSONSerialization),如果这有所作为的话。
标签: ios json nsjsonserialization