Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.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 未正确附加对数组值的JSON解析_Java_Android_Json - Fatal编程技术网

Java 未正确附加对数组值的JSON解析

Java 未正确附加对数组值的JSON解析,java,android,json,Java,Android,Json,我有一个数组字符串[]cruce_no。我正在将JSON响应中的值附加到数组中。JSON响应是a、b、c。。。。我需要将value Select附加到数组“cruce\u no”的第0个位置。 我需要这样的结果{Select,a,b,c…}。但是我变得像这样{选择,b,c…}。我的代码如下: JSONArray JA=new JSONArray(result); JSONObject json= null; cruce_no = new String[JA.length()];

我有一个数组字符串[]cruce_no。我正在将JSON响应中的值附加到数组中。JSON响应是a、b、c。。。。我需要将value Select附加到数组“cruce\u no”的第0个位置。 我需要这样的结果{Select,a,b,c…}。但是我变得像这样{选择,b,c…}。我的代码如下:

JSONArray JA=new JSONArray(result);
    JSONObject json= null;
    cruce_no = new String[JA.length()];       
    name = new String[JA.length()];

    cruce_no[0] = "Select";

    for(int i=0;i<JA.length();i++)
    {
    json=JA.getJSONObject(i);
    cruce_no[i] = json.getString("
        }

我怎样才能解决这个问题?请帮帮我

将数组的大小增加1

cruce_no = new String[JA.length()+1];


cruce_no[0] = "Select";
在forloop中使用这个

将数组大小设为新字符串[JA.length+1],因为您将在其中添加一个额外的元素select。然后将“选择”放置在第0个位置,后跟其余元素。因此不应覆盖第0个位置。

您得到的是{Select,b,c..}而不是{Select,a,b,c..},因为您在第0个位置添加了Select,所以a被Select替换 像这样试试

JSONArray JA=new JSONArray(result);
    JSONObject json= null;
    cruce_no = new String[JA.length()+1];       
    name = new String[JA.length()];

    cruce_no[0] = "Select";

    for(int i=0;i<JA.length();i++)
    {
    json=JA.getJSONObject(i);
    cruce_no[i+1] = json.getString("
        }

你的json字符串里面是什么?a,b,c。。。我想将Select附加到数组的第0个位置,但执行此操作时,我丢失了值“a”。因为它被覆盖。在这种情况下,您还可以使用Select+JA.GetJSONObject 0
JSONArray JA=new JSONArray(result);
    JSONObject json= null;
    cruce_no = new String[JA.length()+1];       
    name = new String[JA.length()];

    cruce_no[0] = "Select";

    for(int i=0;i<JA.length();i++)
    {
    json=JA.getJSONObject(i);
    cruce_no[i+1] = json.getString("
        }