2013-10-30 19 views
1

我的下一個項目完全取決於網絡。有大量的請求,需要從服務器獲取數據,我想知道這是iOS 6的這是最好的和容易的JSON解析庫

+0

使用由apple提供的nsjsonserialization。最好的和有效的方式 – Baddu

+0

@Baddu:其實[JSONKit](https://github.com/johnezang/JSONKit)仍然似乎更快。但是你需要安裝第三方庫。 – DarkDust

+0

@DarkDust爲什麼使用第三方如果蘋果提供的方式 – Baddu

回答

7

內置於iOS版的一個最好的和易於JSON解析庫 - NSJSONSerialization

它比快我用過的其他東西都很容易實現。

下面是一個簡單的例子(我用AFNetworking的要求):

NSData *responseData = [operation responseData]; 
id retObj; 
NSError *error = nil; 
if (responseData) { 
    retObj = [NSJSONSerialization JSONObjectWithData:responseData options:0 error:&error]; 
} 
+0

@EIJay您能否提供任何優秀的教程鏈接?,這是我第一次使用JSON –

+1

Apple的類參考頁面和示例代碼應該是您所需要的。 –

+0

我一直在使用NSJSONSerialization多年,但剛剛發現了一個可怕的問題:它爲整數值分配NSDecimalNumbers,並且此類在[NSDecimalNumber unsignedLongLongValue]中有一個錯誤。如果該值具有非零高字節,則最低有效位將被清零。它看起來像創建一箇中間double值,然後錯誤地轉換爲uint64_t。所以要小心,如果您使用的是64位大數字的JSON! –