解析Volley的JSON响应

时间:2015-01-01 11:15:59

标签: android json android-volley

这可能是一个简单的问题,很抱歉。我正在尝试为我的网络广播电台开发一个广播应用程序。我使用JSON格式处理请求(Example JSON)以从我的工作站获取信息。例如"标题"标签。我想获得这些信息。

我的第一次尝试:

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

但问题是我无法获得这些信息。我能做什么?提前谢谢。

3 个答案:

答案 0 :(得分:1)

正如您的JSON喜欢这样

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);

答案 1 :(得分:0)

您可以使用一些通用的JSON解析器而不是手动工作。例如:https://github.com/bajicdusko/AndroidJsonProvider

只需创建关于json内容的模型类。检查github url上的README中的示例。

希望我能提供帮助。

答案 2 :(得分:0)

您可以使用GSON库,以防您从JSON获取大量值,这将为您处理所有事情。