По сути, на данный момент все библиотеки синтаксического анализа JSON на iPhone являются сторонними. Их несколько, поэтому их конкретные пределы памяти будут варьироваться от библиотеки к библиотеке, но я думаю, что любой из них должен уметь обрабатывать 15-20 КБ, поскольку любой анализатор JSON, который не может обработать такое количество данных, будет мало кому пригодится.
Для записи я обычно использовал JSONKit без проблем с размерами в сотни килобайт. В случае, когда вы сначала загружаете весь файл JSON, а затем анализируете его, обычно это дает лучшую производительность .
Что касается использования памяти, если в будущем вы обнаружите, что ваши файлы JSON настолько велики, что вы не сможете их проанализировать, вы также можете попробовать переключиться на потоковый анализатор, который будет анализировать результаты по мере их поступления с сеть. Некоторые библиотеки JSON, такие как YAJL , поддерживают эту функцию.