Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java/Android中迭代Node.js数据库查询结果_Java_Android_Json_Node.js_Iteration - Fatal编程技术网

如何在Java/Android中迭代Node.js数据库查询结果

如何在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

我在数据库中查询了一个表,得到了以下结果:

{“命令”:“选择”,“行计数”: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

如何迭代

提前谢谢大家

以下尝试中断:

 // 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;i
Log.v(“MyApp”,响应);
JSONObject json=null;
试一试{
json=新的JSONObject(响应);
}捕获(JSONException e){
e、 printStackTrace();
}
JSONArray jArr=json.getJSONArray(“行”);
for(int i=0;i
Log.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();
    }
}