Chingiz
Chingiz

Reputation: 332

Parsing JSON response from Volley

This might be a simple question, so sorry for that. I'm trying to develop a radio app for my internet radio station. I'm using JSON format for the requests (Example JSON) to get information from my station. For example the "title" tag. I want to get this information.

My first try:

  JSONObject data = response.getJSONObject("data");
  songname.setText(data.getString("title"));

But the problem is that I cannot get this information. What can I do? Thanks in advance.

Upvotes: 0

Views: 181

Answers (3)

Gaurav Goyal
Gaurav Goyal

Reputation: 21

You can use GSON library in case you have lot of values to fetch from JSON ,that would take care of everything for you.

Upvotes: 0

MilapTank
MilapTank

Reputation: 10076

As your JSON do like this

JSONObject josnOBJ = new JSONObject(response);
JSONArray jArray = josnOBJ.getJSONArray("data");
JSONObject jsonData = null;
String title = null;

for (int i=0; i < jArray.length(); i++)
{
  try {
        jsonData  = jArray.getJSONObject(i);
        title= jsonData  .optString("title");
      } catch (JSONException e) {
       // Oops
      }
}
songname.setText(title);

Upvotes: 1

bajicdusko
bajicdusko

Reputation: 1650

You could use some generic JSON parsers instead of manual work. Eg: https://github.com/bajicdusko/AndroidJsonProvider

Just create model class regarding your json content. Check examples in README on github url.

Hope i could help.

Upvotes: 0

Related Questions