我有一个数组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("
}
我该如何解决这个问题?请帮我。
答案 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个位置不应该被覆盖。