2016-03-31 21 views
1

我有一個大的JSON文件。如何解析IOS中的小塊JSON數據?

如果我使用NSJSONSerialization或SwiftyJSON解析這個文件,應用程序會給出內存警告,然後它會崩潰。

我能想到的最佳解決方案是解析文件(NSData)塊。

有誰知道該怎麼做?

+0

你需要實現一個自定義機制,首先你需要從該文件中提取一個有效的json字符串塊,然後將其轉換爲nsdata,然後將其轉換到各自的json對象。 (很顯然,這個操作將會過於複雜,取決於你的json結構) –

+0

我不認爲JSON的工作原理就是這樣,就像試圖編譯一半的代碼文件一樣...... JSON遵循一個不能被小解析的模式,第一次開放的護腕必須在文件末尾找到閉合的護腕,爲了達到這個目的,它必須解析它之間的內容。在這裏做一個有根據的猜測,但也許我錯了。實際上將您的JSON文件拆分爲合適的大小的塊可能會更好 – Fonix

+0

使用小型json文件而不是將所有這些文件保存在單個文件中將有助於在這種情況下 –

回答

0

SBJson4Parser做我想要的。
(謝謝大家誰試圖幫我)

-1

你的JSON文件有多大?你有證據證明它是導致問題的JSON解析器嗎?如果文件很大,那麼你有多少份數據?我在解析iPhone 4上的20 MB JSON文件時沒有問題,那麼你在做什麼?

+0

這些問題不是答案;)您應該發佈的內容可能是作爲評論嗎? – Vive

+0

他們是修辭問題,提出行動計劃。 – gnasher729

+0

如何「我在解析iPhone 4上的20 MB JSON文件時沒有問題,那麼你在做什麼?」提出行動計劃?他知道他做錯了什麼。甚至建議使用Instruments來知道是否有殭屍NSData對象不是答案 - 這只是一個建議。其餘所有問題(不是花言巧語,因爲所有問題都有答案)也不是任何解決方案的幫手。無論如何,我不是downvoter,只是想提出這個觀點。 – Vive