JSON Parse to Array值未正确附加

时间:2014-05-27 09:06:30

标签: java android json

我有一个数组String [] cruce_no。我将JSON响应中的值附加到数组中。 JSON响应是a,b,c ....我需要追加值选择数组'cruce_no'的第0个位置。 我需要这样的结果{Select,a,b,c ...}。但我会这样{Select,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("
        }

我该如何解决这个问题?请帮我。

3 个答案:

答案 0 :(得分:2)

将数组的大小增加1

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


cruce_no[0] = "Select";

forloop内使用此

cruce_no[i+1] = json.getString("YOUR_KEY");

答案 1 :(得分:1)

您获得了{Select,b,c...}而不是{Select,a,b,c...},因为您在第0个位置添加了选择,因此&#34; a&#34;替换为&#34;选择&#34;
试试这个

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("
        }

答案 2 :(得分:0)

制作数组大小new String[JA.length()+1],因为您要在其中添加额外的元素select。然后将选择放在第0位,然后选择其余的元素。所以第0个位置不应该被覆盖。