正在解析来自 Volley 的 JSON 响应

Parsing JSON response from Volley

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

我的第一次尝试:

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

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

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

只需根据您的 json 内容创建模型 class。在 github url.

上查看 README 中的示例

希望能帮到你。

正如你的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);

如果您有很多值要从 JSON 中获取,您可以使用 GSON 库,它将为您处理所有事情。