2012-04-06 9 views
2

私が取り組んでいるアプリケーションは、非常に大きなJsonファイル(17.5 MBまたは17 mil文字)を解析する必要があります。iOS NSJSONSerialization nullを返す

小さなJsonファイルを使用してアプリケーションをコーディングしてテストしたところ、解析に成功しました。その17.5 MBファイルを使用してテストした場合にのみ、nullオブジェクトが返されます。

私はiOS 5.1を使用していて、iOS 5.0のJSONリーダーAPIとJSONKITを使用していますが、どちらも同じレスポンスNULLを返します。

それは本当にあなたには、いくつかの自然境界上の部分にそれを壊すかもしれないサイズの問題であれば何かアドバイスは非常に

おかげ

+0

これが有効な(適切にフォーマットされた)jsonファイルであることを確認してください。 – Alladinian

+0

はい私は単純なC#コードでJSONを検証しました。 – Mike

+0

私はAFNetworkingと同じ問題を抱えています。これは、制限がはるかに低い(約25kb)ということだけです。誰かが解決策を持っている場合は、それを送信してください。 ありがとう – Claus

答えて

0

をいただければ幸いです。私はこれまで、大きなXMLファイルを使って、良い結果を出してきました。

しかし、コメントの中の@Alladinianは、それが有効なJSONファイルであることを確認します。

+0

はい私は単純なC#コードでJSONを検証しました。 JSONファイルには問題はありません。ファイルサイズがメモリにキャッシュできるものよりも多いと思います。私はJSONを分解して一つずつ解析する関数に取り組んでいます。 – Mike

+2

別のパーサーがそれを受け入れても、それが有効なJSONであるとは限りません。 –

0

fwiw、私は最近、JSONファイルが解析されているときにNSJSONSerializationが失敗するバグを発見しました。サイズは> 32kです。ソースJSONをトリミングしたとき、同じコードパスがうまく動作します。

+0

うん、仲間、情報ありがとうございます。小さなJSONファイルに分割してメモリ問題の問題を解決しました。 – Mike

関連する問題