Java 未正确附加对数组值的JSON解析
我有一个数组字符串[]cruce_no。我正在将JSON响应中的值附加到数组中。JSON响应是a、b、c。。。。我需要将value Select附加到数组“cruce\u no”的第0个位置。 我需要这样的结果{Select,a,b,c…}。但是我变得像这样{选择,b,c…}。我的代码如下: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()];
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("
}