Я получаю 5 МБ ответа JSON, загружаю и сохраняю в StringBuffer, используя байтовый массив размером 1024.
Чтобы разобрать этот ответ, мне нужно создать JSONObject с параметром в виде строки. При преобразовании ответа в строку я получаю out of memory exception(stringBufferVar.toString()).
Из службы я получу следующий ответ в виде максимум 5 вложений, каждое из которых содержит максимум 5 МБ данных в кодировке Base64.
Ниже приводится ответ от службы.
{"result":[{"attachment":{"name":"one.doc", "type":"document", "data":"base64 encoded data max of 5MB"}, {"attachment":{"name":"two.txt", "type":"text", "data":"base64 encoded data max of 5MB"} }] }
Я покажу вложения в списке, когда пользователь нажимает на элемент, который я должен сохранить, вложение в SDCard. Для этого, как я могу проанализировать и сохранить этот огромный объем данных в JSON.
Пожалуйста, предоставьте любое решение для этого.
Заранее спасибо.