Я работаю над проектом Android, и у меня есть ответ json на синтаксический анализ.Android - анализ потока ввода с использованием gson
{"key1":"val1","key2":"val2","key3":[{...}, {...}, {...}... upto 5000 elements]}
Вот как выглядит мой текущий json.
Я использую HttpUrlConnection для анализа ответа как потока.
Я также использую gson для анализа этого ответа с использованием пользовательских десериализаторов.
Все работает нормально, но проблема заключается в том, что одна куча начинает расти для этих 5000 объектов.
Я ищу способ, которым я могу брать объекты индивидуально и хранить их в локальном db.
Любые предложения?
Привет, Брайан, я попробовал gson для отдельного синтаксического анализа поля на потоке ввода с помощью JsonReader и с использованием методов beginObject(), beginArray(), доступных в gson lib. Я обнаружил, что куча не увеличивается по границам, но время для разбора одного такого потока огромно. Поэтому, рассматривая этот сценарий для приложения для Android, я также не могу скомпрометировать циклы процессора. Должен быть найден некоторый средний путь, который может потребовать от моей команды API предоставить меньше объектов в ответ и написать собственный десериализатор gson для объектов массива. –