如何在Java/Android中迭代Node.js数据库查询结果
我在数据库中查询了一个表,得到了以下结果: {“命令”:“选择”,“行计数”:4,“oid”:null,“行”:[{“id”:1,“标题”:“奶酪”,“主要作者”:“9.99”},{“id”:2,“标题”:“奶酪”,“主要作者”:“9.99”},{“id”:3,“标题”:“奶酪”,“主要作者”:“9.99”},{“id”:4,“标题”:“奶酪”,“主要作者”:“9.99”}],“字段”:[{“名称”:“id”,“表格id”:9408343,“columnID”:1,“TypeID”:23,“dataTypeSize”:4,“dataTypeModifier”:-1,“格式”:“文本”},{“名称”:“标题”、“tableID”:9408343,“columnID”:2,“dataTypeID”:1043,“dataTypeSize”:-1,“dataTypeModifier”:104,“格式”:“文本”},{“名称”:“主要作者”、“tableID”:9408343,“columnID”:3,“dataTypeID”:1043,“dataTypeSize”:-1,“dataTypeModifier”:104,“格式”:“文本”}],“_解析器”:[null,null],“RowCtor”:null,“rowAsArray”“:false} 所有这些都是来自Node.js服务器的Json 如何迭代行 提前谢谢大家 以下尝试中断:如何在Java/Android中迭代Node.js数据库查询结果,java,android,json,node.js,iteration,Java,Android,Json,Node.js,Iteration,我在数据库中查询了一个表,得到了以下结果: {“命令”:“选择”,“行计数”:4,“oid”:null,“行”:[{“id”:1,“标题”:“奶酪”,“主要作者”:“9.99”},{“id”:2,“标题”:“奶酪”,“主要作者”:“9.99”},{“id”:3,“标题”:“奶酪”,“主要作者”:“9.99”},{“id”:4,“标题”:“奶酪”,“主要作者”:“9.99”}],“字段”:[{“名称”:“id”,“表格id”:9408343,“columnID”:1,“TypeID”:23,“da
// response
Log.v("MyApp", response);
JSONArray json = null;
try {
json = new JSONArray(response);
} catch (JSONException e) {
e.printStackTrace();
}
for (int i = 0; i < json.length(); i++) {
JSONObject e;
try {
e = json.getJSONObject(i);
Log.v("MyApp", "ID : " + e.getString("id"));
} catch (JSONException e1) {
e1.printStackTrace();
}
}
在
for(int i=0;iLog.v(“MyApp”,响应);
JSONObject json=null;
试一试{
json=新的JSONObject(响应);
}捕获(JSONException e){
e、 printStackTrace();
}
JSONArray jArr=json.getJSONArray(“行”);
for(int i=0;iLog.v(“MyApp”,响应);
JSONObject json=null;
试一试{
json=新的JSONObject(响应);
}捕获(JSONException e){
e、 printStackTrace();
}
JSONArray jArr=json.getJSONArray(“行”);
for(int i=0;i
谢谢@morteza jalambadani。我用了你的答案,效果很好。很抱歉回复太晚,也很晚才接受你的答案。我很感激。谢谢@morteza jalambadani。我用了你的答案,效果很好。很抱歉回复太晚,也很晚才接受你的答案。我很感激。
java.lang.NullPointerException: Attempt to invoke virtual method 'int org.json.JSONArray.length()' on a null object reference
for (int i = 0; i < json.length(); i++) {
Log.v("MyApp", response);
JSONObject json = null;
try {
json = new JSONObject(response);
} catch (JSONException e) {
e.printStackTrace();
}
JSONArray jArr = json.getJSONArray("rows");
for (int i = 0; i < jArr.length(); i++) {
JSONObject e;
try {
e = jArr.getJSONObject(i);
Log.v("MyApp", "ID : " + e.getString("id"));
} catch (JSONException e1) {
e1.printStackTrace();
}
}