Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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
如何在android中从这个Json获取所有值?_Android_Arrays_Json_Getjson - Fatal编程技术网

如何在android中从这个Json获取所有值?

如何在android中从这个Json获取所有值?,android,arrays,json,getjson,Android,Arrays,Json,Getjson,我正在尝试获取值,但未获取正确值。只有一个数组用于显示另一个“无值”错误,请帮助我如何从不同数组获取值。 “仅为输出命名数组break和next未找到值显示错误和应用程序崩溃。” 您可以基于数组的索引解析响应,如果是0索引,则可以基于JSON解析数据 在这里,我对您的响应进行了json解析 但是json响应不是标准的(即JsonArray的意图没有在项目数组中使用,最好将项目JsonArray作为JSONObject,并将每个索引分配为单独的JSONObject和json键) JSONArray

我正在尝试获取值,但未获取正确值。只有一个数组用于显示另一个“无值”错误,请帮助我如何从不同数组获取值。 “仅为输出命名数组break和next未找到值显示错误和应用程序崩溃。”


您可以基于数组的索引解析响应,如果是0索引,则可以基于JSON解析数据

在这里,我对您的响应进行了json解析

但是json响应不是标准的(即JsonArray的意图没有在项目数组中使用,最好将项目JsonArray作为JSONObject,并将每个索引分配为单独的JSONObject和json键)

JSONArray productArray=jsonObject.getJSONArray(“项目”);
if(productArray.length()>0){
JSONObject nameJson=productArray.getJSONObject(0);
JSONArray nameJsonArray=nameJson.getJSONArray(“名称”);
对于(int i=0;i1){
JSONObject outputJSON=productArray.getJSONObject(1);
字符串outputStatus=outputJSON.getString(“输出”);
JSONArray msgArray=outputJSON.getJSONArray(“msg1”);
对于(int i=0;i2){
JSONObject outputJSON=productArray.getJSONObject(2);
字符串outputPrgStatus=outputJSON.getString(“output_prg”);
JSONArray msgArray=outputJSON.getJSONArray(“msg2”);

对于(int i=0;i您必须基于json数组中的索引来解析它。问题是json数组中没有相同的json对象。对于第一个索引,您必须单独解析它,对于第二个索引,您必须实现单独的解析器。谢谢,但是我如何尝试所有选项您可以给我一些与此json数组相关的示例。我的建议是使用JSonOb如果您需要解析相同的响应(您所发布的内容),将执行该操作。
{  
"project": [{

             "name": [{
             "sac": "sachin",
             "sag": "sagar"
         }]
}, {
    "output": " true",
    "msg1": [{
        "emp": "001",
        "empname": "sachin"
    }, {
        "emp": "002",
        "empname": "sagar"
    }]
}, {
    "output_prg": " true",
    "msg2": [{
        "id": "1",
        "pr_code": "SD"
    }, {
        "id": "002",
        "pr_code": "SJ"
    }]
}]
}
JSONArray productArray=jsonObject.getJSONArray("project");
            if(productArray.length()>0){
                JSONObject nameJson=productArray.getJSONObject(0);
                JSONArray nameJsonArray=nameJson.getJSONArray("name");
                for(int i=0;i<nameJsonArray.length();i++){
                    JSONObject nameJSonObject=nameJsonArray.getJSONObject(i);
                    String sac=nameJSonObject.getString("sac");
                    String sag=nameJSonObject.getString("sag");
                }
            }
            if(productArray.length()>1){
                JSONObject outputJSON=productArray.getJSONObject(1);
                String outputStatus=outputJSON.getString("output");
                JSONArray msgArray=outputJSON.getJSONArray("msg1");
                for(int i=0;i<msgArray.length();i++){
                    JSONObject msgJsonObject=msgArray.getJSONObject(i);
                    String empStr=msgJsonObject.getString("emp");
                    String empNameStr=msgJsonObject.getString("empname");
                }
            }
            if(productArray.length()>2){
                JSONObject outputJSON=productArray.getJSONObject(2);
                String outputPrgStatus=outputJSON.getString("output_prg");
                JSONArray msgArray=outputJSON.getJSONArray("msg2");
                for(int i=0;i<msgArray.length();i++){
                    JSONObject msgJsonObject=msgArray.getJSONObject(i);
                    String idStr=msgJsonObject.getString("id");
                    String prCodeStr=msgJsonObject.getString("pr_code");
                }
            }