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 trial

Android Build a Weather App (2015) Working with JSON Using JSONObject

Valon Shatrolli
Valon Shatrolli
1,081 Points

I don`t even understand what part of code is being request on this example ?! Very Strange

I can`t find what the author wants on this example, can anyone help ?

JSONChallenge.java
// A JSONObject variable named 'jsonData'
// was loaded from the data.json file.
public class JSONChallenge{

private String name;
private String publisher;
private String language;

JSONObject data=new JSONObject(jsonData);
name=data.getString("name");
publisher=data.getString("publisher");
language=data.getString("language");
}
data.json
{
    "name":"Treehouse Book Series",
    "publisher":"Wiley",
    "language":"English",
    "books":[
        {
            "title":"HTML5 Foundations",
            "author":"Matt West",
            "pages":384
        },
        {
            "title":"CSS3 Foundations",
            "author":"Ian Lunn",
            "pages":352
        }
    ]
}

1 Answer

Seth Kroger
Seth Kroger
56,414 Points

First, some parts of the code have already been set up for you in this challenge. You don't need to create a Java class or method. That's already been done and the challenge code will be put inside a method for you. Also jsonData has already been set up as a JSONObject so there is no reason to create a new one. You only have to declare the three variables as local variables and write the statements to get the data from jsonData.