这可能是一个简单的问题,很抱歉。我正在尝试为我的网络广播电台开发一个广播应用程序。我使用JSON格式处理请求(Example JSON)以从我的工作站获取信息。例如"标题"标签。我想获得这些信息。
我的第一次尝试:
JSONObject data = response.getJSONObject("data");
songname.setText(data.getString("title"));
但问题是我无法获得这些信息。我能做什么?提前谢谢。
答案 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获取大量值,这将为您处理所有事情。