Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialshahaf cohen
1,896 Pointswhat is wrong with this code???
oop should run three times and call 'getJSONObject()' each time through.
I think I run 3 times...
// JSONObject 'jsonData' was loaded from data.json
JSONArray jsonShows = jsonData.getJSONArray("data");
for(int i = 0; i < jsonShows.length(); i++){
JSONObject show = jsonShows.getJSONObject(i);
Log.i("CodeChallenge", "title = " + show.getString("title"));
Log.i("CodeChallenge", "season = " + String.valueOf(show.getLong("season")));
Log.i("CodeChallenge", "episode = " + String.valueOf(show.getLong("episode")));
}
{
"name":"Netflix Playlist",
"shows":[
{
"title":"Doctor Who",
"season":8,
"episode":3
},
{
"title":"Arrow",
"season":1,
"episode":10
},
{
"title":"Portlandia",
"season":4,
"episode":5
}
]
}
1 Answer
Jason Anello
Courses Plus Student 94,610 PointsHi Shahaf,
I think there may be a problem with the tester for task 1 because it let you pass with "data" as the argument for getJSONArray()
but you want the "shows" array. So you would need to change that argument to "shows"
Another issue is that you should only be logging the title in the for loop so you would need to remove the other 2 log statements that you have.
Also in general, challenges are generally looking for exact matches when any kind of string output is involved. In this case, it's only asking you to write the title but you added some extra output with "title = ". So you would need to remove that and only write the title.