У меня есть следующий код:Разбирает простую строку JSON в Android
String response = webService.webGet(""); the response of the web service
String LargeImage = new Gson().fromJson(response,String.class);
byte[] imageByteArray = Base64.decode(LargeImage);
ответ походит: «iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQCA ...» кодировка Base64 изображения, имеющее около 400,000 символов.
Ответ приходит очень быстро от веб-службы. Когда он пытается разобрать его с помощью Gson через некоторое время (например, 20-30 секунд), я получаю сообщение об ошибке с памятью. Как я могу разобрать эту простую строку без Gson, она должна быть довольно простой, но я не знаю, как это сделать. Пожалуйста, посоветуйте мне. Спасибо за ваше время.
Я только потребляю его, не написал. Как бы вы рекомендовали действовать в этом случае? Скачайте изображение напрямую? Измените что-нибудь в веб-сервисе? – Alin
И на второй ноте не нужно так сильно. Мы учимся и переживаем. Легко сказать, что это неправильно, но сложнее, как сделать все правильно ... Мне нужно принести изображение 400x400px с веб-сайта безопасным способом и сохранить его на таблице sqlite и отобразить его на изображении. Веб-сервис может быть изменен. – Alin
@alin: Base64 + JSON не добавляет значения и занимает процессорное время с обеих сторон, что особенно ценно на телефоне. Это также увеличивает вашу пропускную способность, которую пользователи в данных данных планируют заботиться о справедливом бите. Загрузите исходное изображение с простого URL-адреса и сохраните его в столбце BLOB в SQLite. – CommonsWare