正在解析来自 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 库,它将为您处理所有事情。
这可能是一个简单的问题,很抱歉。我正在尝试为我的互联网广播电台开发一个广播应用程序。我正在使用 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 库,它将为您处理所有事情。