Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.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 两个JSONObject问题_Java_Android_Json - Fatal编程技术网

Java 两个JSONObject问题

Java 两个JSONObject问题,java,android,json,Java,Android,Json,我有两个jsonobject,都包含JsonArray,我通过它将JsonObject2中的数据设置为JsonObject1在forloop中的位置,它可以工作,但是如果我在JsonObject1中添加新的内容,它将不起作用,这将导致indexootfboundsexception,这是正常的,因为Json长度在一个jsonobject中发生了更改。如果json中的一个可以动态更改,您将如何处理这种情况。例如: JsonObject1:长度为4 JsonObeject2:长度为4 for (in

我有两个
jsonobject
,都包含
JsonArray
,我通过它将
JsonObject2
中的数据设置为
JsonObject1
forloop
中的位置,它可以工作,但是如果我在
JsonObject1
中添加新的内容,它将不起作用,这将导致
indexootfboundsexception
,这是正常的,因为
Json
长度在一个
jsonobject
中发生了更改。如果
json
中的一个可以动态更改,您将如何处理这种情况。例如:

JsonObject1
:长度
4

JsonObeject2
:长度
4

for (int i = 0; i < jsonArray.length(); i++) {
     JSONObject jsonObject = jsonArray.getJSONObject(i);
     JSONObject obj = modals.getJSONObject(i);
}
for(int i=0;i
我也试过了

for (int i = 0; i < jsonArray.length(); i++) {
      JSONObject jsonObject = jsonArray.getJSONObject(i);
      for(int z = 0; z <= i; z++){
            JSONObject obj = modals.getJSONObject(z);
      }
}
for(int i=0;i对于(intz=0;z我将用示例更新我的帖子,发布整个代码会很长。@Kosh做了,并提供帮助you@ankur-singhal我没有试图将json添加到彼此。我实际上是从其他json获取值到相同的json1位置。@stacktry正如我上面所说的那样,它显然会导致IndexOutOfBoundsException,而这除外如果一个JSON的长度大于或小于另一个JSON的长度,就会发生错误。我不是要看我的日志,而是要看逻辑。