【发布时间】:2019-11-25 00:23:54
【问题描述】:
我有一个节点 js API,我正在使用 Volley 从它获取 JSON 响应到 android,API 返回选择查询的结果,我需要在 android 中的对象 'News' 的 Arraylist 中获取此结果部分 。 这是节点 js API 部分:
connection.query("SELECT * FROM news",
function(err,rows,fields){
if (!err){
if (rows.length > 0){
res.setHeader('Content-Type', 'application/json');
res.send(rows);
}
else{
var error = {msg: "news is empty"}
res.send(error);
}
}
});
这是我需要从数组列表中的 json 响应中获取“行”的 android 部分:
String URLnews = "http://10.0.2.2:3000/getnews";
RequestQueue requestQueueNews = Volley.newRequestQueue(this);
JsonObjectRequest objectRequestNews = new JsonObjectRequest(
Request.Method.GET,
URLnews,
null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject responsenews) {
Log.e("news length",responsenews.toString());
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("Rest Response",error.toString());
}
}
);
requestQueueNews.add(objectRequestNews);
这是 JSON 响应:
[
{"idnews":1,"content":"news first news","image":"img"},
{"idnews":2,"content":"news 2","image":"img2"}
]
请注意,API 工作正常,它返回结果,但作为在 android 中打印的字符串,但我需要在 arraylist 中的单独对象中获取每一行,这可能吗?
【问题讨论】:
-
JSON 响应是什么样的?请包含示例响应。
-
已经收录了,谢谢
标签: java android json android-volley