我正在使用NSJSONSerialization
將JSON
文檔轉換爲Core Foundation類型。NSJSONSerialization unboxes NSNumber?
我在我的JSON
這是一個「數字」字段。有時是整數,有時是浮點數。
現在,問題是當NSJSONSerialization
將我的JSON
變成NSDictionary
,我嘗試使用objectForKey提取數字,有時它是一個int,有時它是一個double。看起來NSJSONSerialization
並不是簡單地將它留在NSNumber
包裝中,而是實際取消裝箱值,並將插入到NSDictionary
中。
很奇怪。我以爲你應該把原始信息放入NSDictionary
。所以我現在的問題是我不知道我應該投射什麼類型(int或double)來保存實際的數值。
有人知道出路嗎?
不,它不能這樣做,因爲你只能將對象存儲在'NSDictionary'中,所以它必須保持它們裝箱。 – trojanfoe 2013-02-19 13:58:41
奇怪吧?但這正是發生了什麼!我正在使用AFNetwroking(它使用NSJSONSerialization底層),如果這有所作爲。 – elsurudo 2013-02-19 14:03:29