gpt4 book ai didi

java - 将新值附加到 javax.json.JsonObject

转载 作者:行者123 更新时间:2023-11-30 08:02:59 24 4
gpt4 key购买 nike

我们已有的代码返回JsonObject。我想做的是添加一个新的键及其值。例如,我们有一个这样的对象:

{"id":"12","name":"test"}

我想把它改成这样:

{"id":"12","name":"test","status":"complete"}

除了使用 put 方法之外,我没有在文档中找到我需要的内容。所以我写了这段代码:

JsonObject object = getJsonObject();
JsonString val = new JsonString() {

public JsonValue.ValueType getValueType() {
return JsonValue.ValueType.STRING;
}

public String getString() {
return "complete";
}

public CharSequence getChars() {
return (CharSequence) "complete";
}
};
object.put("status", val);

但是它不起作用,崩溃了:

java.lang.UnsupportedOperationException

我不明白出了什么问题。我还有其他选择来完成这样的任务吗?

最佳答案

我认为 JsonObject 实例不应该被修改。

我认为最好的选择是创建一个新对象,复制现有属性并向其中添加新属性。

您可以使用https://docs.oracle.com/javaee/7/api/javax/json/JsonObjectBuilder.html

关于java - 将新值附加到 javax.json.JsonObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31610683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com