【发布时间】:2014-10-13 17:59:31
【问题描述】:
我想向JsonObject 的现有实例添加属性。如果这个属性是boolean,这很简单:
JsonObject jo = ....;
jo.put("booleanProperty", JsonValue.TRUE);
不过,我还想添加一个JsonNumber,但我找不到创建JsonNumber 实例的方法。这是我能做的:
JsonObjectBuilder job = Json.createObjectBuilder();
JsonNumber jn = job.add("number", 42).build().getJsonNumber("number");
jo.put("numberProperty", jn);
但我想不出更肮脏的方式来完成我的任务。那么 - 是否有更直接、更简洁的方法可以将 JsonNumber 添加到 JsonObject 的现有实例?
【问题讨论】:
-
请注意,您应该指定您使用的 JSON 工具包。你想做的事情在其中几个都是微不足道的。
-
如标题所说,我使用的是javax.json。尽管这只是一组高级接口和工厂类,并且实现在某种程度上独立于它,但答案保持不变:使用 javax.json 时,这是不可能的。