我的iPad應用程序需要解析一個10 MB的JSON文件並將其內容保存在Core Data中。NSJSONSerialization vs stream based parser
你會推薦使用NSJSONSerialization
考慮到大文件大小和內存佔用還是寧願選擇基於流的 JSON解析器(你會在這種情況下,建議其基於流的解析器)?順便說一下:該文件是由另一個iOS應用程序創建的NSJSONSerialization
。
謝謝!
我的iPad應用程序需要解析一個10 MB的JSON文件並將其內容保存在Core Data中。NSJSONSerialization vs stream based parser
你會推薦使用NSJSONSerialization
考慮到大文件大小和內存佔用還是寧願選擇基於流的 JSON解析器(你會在這種情況下,建議其基於流的解析器)?順便說一下:該文件是由另一個iOS應用程序創建的NSJSONSerialization
。
謝謝!
我推薦這兩個,因爲NSJSONSerialization
有方法JSONObjectWithStream:options:error:
。
你可以改爲使用this JSON parsing framework。
如果使用「基於流」,則表示與某些XML解析器類似的解析器,您可以在其中「詢問」特定位數的數據,並將其「解析」,解析整個文件並將結果數據返回「塊」,這種類型的JSON解析器很少。這在很大程度上是因爲解析的JSON的內部表示比XML的典型內部表示更加緊湊,因此一次解析所有內容更爲實用。 (另外,您無法像使用XML一樣保證JSON對象中項目的順序。) –