I have this JSON feed to parse:
{
"movies": [{
"id": "770810965",
"title": "Invictus",
"year": 2009,
"mpaa_rating": "PG-13",
"runtime": 134,
"critics_consensus": "Delivered with typically stately precision from director Clint Eastwood, Invictus may not be rousing enough for some viewers, but Matt Damon and Morgan Freeman inhabit their real-life characters with admirable conviction.",
"release_dates": {
"theater": "2009-12-11",
"dvd": "2010-05-18"
},
"ratings": {
"critics_rating": "Certified Fresh",
"critics_score": 76,
"audience_rating": "Upright",
"audience_score": 75
},
"synopsis": "",
"posters": {
"thumbnail": "http://content7.flixster.com/movie/10/92/27/10922777_mob.jpg",
"profile": "http://content7.flixster.com/movie/10/92/27/10922777_pro.jpg",
"detailed": "http://content7.flixster.com/movie/10/92/27/10922777_det.jpg",
"original": "http://content7.flixster.com/movie/10/92/27/10922777_ori.jpg"
},
"abridged_cast": [{
"name": "Morgan Freeman",
"id": "162652224",
"characters": ["Nelson Mandela"]
}, {
"name": "Matt Damon",
"id": "162653499",
"characters": ["Francois Pienaar"]
}, {
"name": "Tony Kgoroge",
"id": "528345122",
"characters": ["Jason Tshabalala"]
}, {
"name": "Patrick Mofokeng",
"id": "770837270",
"characters": ["Linga Moonsamy"]
}, {
"name": "Matt Stern",
"id": "770867648",
"characters": ["Hendrick Booyens"]
}],
"alternate_ids": {
"imdb": "1057500"
},
"links": {
"self": "http://myProjectmobiletest.herokuapp.com/api/public/v1.0/movies/770810965.json",
"alternate": "http://www.rottentomatoes.com/m/invictus/",
"cast": "http://myProjectmobiletest.herokuapp.com/api/public/v1.0/movies/770810965/cast.json",
"clips": "http://myProjectmobiletest.herokuapp.com/api/public/v1.0/movies/770810965/clips.json",
"reviews": "http://myProjectmobiletest.herokuapp.com/api/public/v1.0/movies/770810965/reviews.json",
"similar": "http://myProjectmobiletest.herokuapp.com/api/public/v1.0/movies/770810965/similar.json"
}
},
I retrieve the field title and synopsis like this:
try{
jsonResponse = new JSONObject(response);
JSONArray jsonTitleNode = jsonResponse.optJSONArray("movies");
lengthJsonArr = jsonTitleNode.length();
for(int i = 0; i < lengthJsonArr; i++){
JSONObject jsonChildNode = jsonTitleNode.getJSONObject(i);
movieTitle = jsonChildNode.optString("title").toString();
movieSynopsis = jsonChildNode.optString("synopsis").toString();
mListTitle.add(movieTitle);
mListSynopsis.add(movieSynopsis);
}
}
mListTitle and mListSynopsis contains a list of what I want and it works well. Now, I would like to retrieve some deeper fields inside my JSON array like the "name" of the actors inside the "abridget_cast" node and the last field "similar". Thanks you if you can help me to do this.