¿Cómo obtengo un JSONArray anidado en un Android?

JSON de muestra:

  "publicaciones": [
  {

     "id": 67986,
     "type": "post",
     "title": "Lanzamiento de nuevos eBooks",
     "thumbnail_images": {
            "completo": {
                   "url": "http://q.miximages.com/5000/Android Application Development / boiler-Featured.png",
                   "ancho": 700,
                   "altura": 500
                    },

            "medio": {
                    "url": "http://q.miximages.com/5000/ Desarrollo de aplicaciones de Android / boiler-Featured-300x214.png",
                    "ancho": 300,
                    "altura": 214
                     },
           } 
   }  

CÓDIGO:

  tratar
 {
  JSONObject jsono = nuevo JSONObject (datos);
  JSONArray jarray = jsono.getJSONArray ("publicaciones");

   for (int i = 0; i <jarray.length (); i ++) {

		 Objeto JSONObject = jarray.getJSONObject (i);
  		 JSONObject bigImage = object.getJSONObject ("thumbnail_images");
         JSONObject tiMed = bigImage.getJSONObject ("medio");
         Cadena imageURL = tiMed.getString ("url");

          }	
 } catch (JSONException e) {
     e.printStackTrace ();
 } 

Lo hice más simple, puedes bibliotecas para obtener datos json.
GSON: google / gson
Otros: un directorio categorizado de bibliotecas y herramientas para Android | Android-Arsenal.com.

Happy Coding 🙂

Utiliza la biblioteca GSon. Analiza el json en varios objetos a los que puede acceder.