在我的要求中,我正在从本地文件中读取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对象中删除该元素?
答案 0 :(得分:1)
似乎你可能最好逐项复制列表并跳过你不想要的列表。
不可修改的列表将是不可修改的