如何从java中的javax.json.JsonArray中删除元素?

时间:2016-09-23 16:10:27

标签: java json collections

在我的要求中,我正在从本地文件中读取JsonArray(javax.json.JsonArray),如下所示:

JsonReader reader = Json.createReader(new FileReader(path));
JsonArray regAttribArr = reader.readObject().getJsonObject("Entries")
                .getJsonArray("Attributes");
reader.close();

之后,从下面的数组中删除元素,

JsonValue tempjv = regAttribArr.get(0);
regAttribArr.remove(tempjv);

它正在抛出 UnsupportedOperationException ,因为JsonArray类是不可修改的列表。

有没有其他方法可以从这个javax.json.JsonArray对象中删除该元素?

1 个答案:

答案 0 :(得分:1)

似乎你可能最好逐项复制列表并跳过你不想要的列表。

不可修改的列表将是不可修改的