Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.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 如何在JsonArray中更改JsonObject?_Java_Json - Fatal编程技术网

Java 如何在JsonArray中更改JsonObject?

Java 如何在JsonArray中更改JsonObject?,java,json,Java,Json,我使用的是javax.json,当我在jsonArray中尝试更改jsonObject时: String jsonString = "[{\"name\":\"xyz\"," + "\"URL\":\"http://example.com\"}]"; JsonReader jsonReader = Json.createReader(new StringReader(jsonString)); JsonArray jsonArray = jsonR

我使用的是
javax.json
,当我在
jsonArray
中尝试更改
jsonObject
时:

String jsonString = "[{\"name\":\"xyz\"," +
                        "\"URL\":\"http://example.com\"}]";
JsonReader jsonReader = Json.createReader(new StringReader(jsonString));
JsonArray jsonArray = jsonReader.readArray();

String jsonNewString = "{\"name\":\"zyx\","
                         + "\"URL\":\"http://example2.com\"}]";   
jsonReader = Json.createReader(new StringReader(jsonNewString));
JsonObject jsonObject = jsonReader.readObject();
jsonReader.close();

jsonArray.remove(0);
jsonArray.add(0, jsonObject);
我得到了一个例外:

java.lang.UnsupportedOperationException
at java.util.AbstractList.remove(AbstractList.java:161)
我还尝试了:
jsonArray.set(0,jsonObject),并获得相同的
不支持操作异常

状态的javadoc

JsonArray
表示一个不可变的JSON数组(一个有序的 零个或多个值)它还提供不可修改的列表视图 数组中的值。

你不能改变它。使用所需的值创建一个新的