0

I am trying to parse the JSON data retrieved from the following link

http://fipeapi.appspot.com/api/1/carros/marcas.json

It does not have a name of the JsonArray. Here is what I have tried so far.

private String getName(int position) {
    String name = "";
    try {
        //Getting object of given index
        JSONObject json = result.getJSONObject(position);

        //Fetching name from that object
        name = json.getString(Config.TAG_NAME);
    } catch (JSONException e) {
        e.printStackTrace();
    }
    //Returning the name
    return name;
}

And here is the Config class

public class Config {
    //JSON URL
    public static final String DATA_URL = "http://fipeapi.appspot.com/api/1/carros/marcas.json";

    //Tags used in the JSON String
    public static final String TAG_USERNAME = "name";
    public static final String TAG_NAME = "fipe_name";
    public static final String TAG_COURSE = "key";
    public static final String TAG_ID_MARCA_CARRO = "id";

    //JSON array name
    public static final String JSON_ARRAY = "marcas";
}

Please let me know if you need more information to help me in solving this problem. Thanks in advance!

1

1 Answer 1

0

The easier way to parse a JSON data in Android is using Gson. It is simple and easier to integrate with your code. You just need to add the following dependency in your build.gradle file.

dependencies {
  implementation 'com.google.code.gson:gson:2.8.5'
}

Now in your code, you need to create the following class.

public class Car {
    public String name;
    public String fipe_name;
    public Integer order;
    public String key;
    public Long id;
}

Now simply parse the JSON string you have like the following.

Gson gson = new Gson();
Car[] carList = gson.fromJson(jsonResponse, Cars[].class);

You will find the JSON parsed as an array of objects. Hope that helps.

Sign up to request clarification or add additional context in comments.

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.