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