【发布时间】:2020-02-24 13:54:35
【问题描述】:
我需要读取一个 JsonObject,修改一个值,然后继续。比方说:
{ "aKey": "old value", , "anotherKey": "another value" }
应该改为:
{ "aKey": "new value", "anotherKey": "another value" }
我读到 JsonObject 是不可变的,它在文档和这里: How to Modify a javax.json.JsonObject Object?
反正JsonObject也提供了一个名为replace(K key, V value)的方法,描述如下: 仅当当前映射到某个值时才替换指定键的条目。
如何使用这个方法?有什么例子吗?
我尝试了不同的方式,例如,如果我这样做:
jsonObject.replace("aKey", Json.createObjectBuilder().add("aKey", "new value").build());
我收到java.lang.UnsupportedOperationException
我想我应该在复制期间进行替换 (??)。也就是把旧对象除了我要替换的值之外的所有值都加起来?
【问题讨论】:
标签: javax.json