Android: analizando archivos JSON grandes

Estoy creando una aplicación de Android que debería analizar un Json de un archivo o url a un jsonarray y jsonobjects. El problema es que mi json es de 3.3 mb y cuando uso un código simple, algo como esto: (ahora no puedo acceder a mi código real porque estoy en el trabajo, copié algo del código del tutorial; por lo tanto, podría haber algunos errores)

(Suponiendo que ya tengo mi contenido de entrada)

InputStream content = entity.getContent();
                BufferedReader reader = new BufferedReader(new InputStreamReader(content));
                String line;
                while ((line = reader.readLine()) != null) {
                    builder.append(line);
String twitterfeed = builder.toString();
}

JSONArray jsonArray = new JSONArray(twittefeed);
            Log.i(ParseJSON.class.getName(),
                    "Number of entries " + jsonArray.length());
            for (int i = 0; i < jsonArray.length(); i++) {
                JSONObject jsonObject = jsonArray.getJSONObject(i);
                Log.i(ParseJSON.class.getName(), jsonObject.getString("text"));

Cuando ejecuto este código en mi dispositivo Android, recibo un error de OutOfMemory al analizar la cadena con el jsonArray. Registré algunas cosas que encontré que mi cadena total es de 17 mb (¿de un archivo json de 3.3 mb ?!) Cuando uso un archivo json pequeño, como un feed de twitter, el código funciona bien. Cuando tengo esta cadena de 17 mb en mi memoria no puedo analizar el json, porque entonces me quedo sin memoria.

Después de mucha investigación, descubrí que Jackson podría ser mi solución, porque entendí que es posible analizar una corriente de entrada. Esto debería ayudar, ya que no necesito la cadena de 17 mb en mi memoria; y esta no es la manera más eficiente en la que puedo ... Pero no puedo dejarlo claro, esto realmente funcionará, y no lo hice funcionar yo mismo. ¿Alguien sabe que esto realmente funcionará y dónde puedo encontrar un tutorial?

Encontré la"createJsonParser - public JsonParser createJsonParser (InputStream in)" y creo que este es mi camino ... pero no sé cómo implementar esto en mi código, y no puedo encontrar un ejemplo. ¿Alguien sabe cómo funciona esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta