如何在Java中修改现有的jsonobject

Azrael备件

我有javax.json.JsonObject类中的现有jsonobject。

我一辈子都无法弄清楚如何修改其中的现有值。理想情况下,我想执行以下操作:

if(object.getString("ObjectUUID").length()==0){
    object.put("ObjectUUID", UUID.randomUUID().toString());
}

根据API,您不允许修改该地图。

http://docs.oracle.com/javaee/7/api/javax/json/JsonObject.html

此地图对象提供对JSON对象数据的只读访问,并尝试直接或通过其集合视图修改地图,从而导致UnsupportedOperationException。

目前,我正在通过快速破解解决问题,但是必须有一个比这更好的解决方案:

if(object.getString("ObjectUUID").length()==0){
    JsonObjectBuilder job = Json.createObjectBuilder();
    job.add("ObjectUUID", UUID.randomUUID().toString());
    for(String key : object.keySet()){
        if(!key.equals("ObjectUUID")){
            job.add(key, object.get(key));
        }
    }
    object = job.build();
}

那么问题是如何修改现有的jsonobject?

飓风

GSON指南;

obj.addProperty("Id", "001");

System.out.println("Before: " + obj.get("Id")); // 001

obj.addProperty("Id", "002");

System.out.println("After: " + obj.get("Id")); // 002

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C中修改现有的YAML节点?

来自分类Dev

如何在ruby中修改现有的csv列?

来自分类Dev

如何在C ++中修改现有的stl find函数?

来自分类Dev

如何修改元素中现有的<content>?

来自分类Dev

如何修改现有的python文件

来自分类Dev

如何在IntelliJ中调用现有的IDE操作?

来自分类Dev

如何在操作中更改现有的TextView样式

来自分类Dev

如何在现有的BIOS中实现新功能?

来自分类Dev

如何在Switchyard中公开现有的wsdl

来自分类Dev

如何在vim中编辑现有的键映射?

来自分类Dev

如何在现有的PDF中添加注释

来自分类Dev

如何在VirtualBox中打开现有的VM?

来自分类Dev

如何在Laravel中扩展现有的外墙?

来自分类Dev

如何在IntelliJ中调用现有的IDE操作?

来自分类Dev

如何在Typescript中扩展现有的类

来自分类Dev

如何在hybris中获取现有的MediaContainerModel?

来自分类Dev

如何在html中覆盖现有的meta标签?

来自分类Dev

如何在现有的 matplotlib 中绘制新图形

来自分类Dev

如何在不修改现有 rpm 的规范文件的情况下使现有的 rpm 过时新的 rpm

来自分类Dev

修改现有的 DialogFragment

来自分类Dev

如何从Java代码修改现有的docker-compose文件

来自分类Dev

如何在Java中运行10现有的Java Web Start应用或更高版本的Java 11

来自分类Dev

在Silverstripe中扩展对象时,如何修改或删除现有的summary_fields?

来自分类Dev

如何在不修改的情况下封装(和命名空间)现有的大javascript文件?

来自分类Dev

CloudKit修改现有的CK订阅

来自分类Dev

如何在现有的IntelliJ的Java项目添加到混帐?

来自分类Dev

如何在Jmeter中使用现有的Java API测试

来自分类Dev

如何在现有的Web应用程序中逐步淘汰密码哈希算法?

来自分类Dev

如何在bash中的循环内附加到现有的字符串变量?

Related 相关文章

  1. 1

    如何在C中修改现有的YAML节点?

  2. 2

    如何在ruby中修改现有的csv列?

  3. 3

    如何在C ++中修改现有的stl find函数?

  4. 4

    如何修改元素中现有的<content>?

  5. 5

    如何修改现有的python文件

  6. 6

    如何在IntelliJ中调用现有的IDE操作?

  7. 7

    如何在操作中更改现有的TextView样式

  8. 8

    如何在现有的BIOS中实现新功能?

  9. 9

    如何在Switchyard中公开现有的wsdl

  10. 10

    如何在vim中编辑现有的键映射?

  11. 11

    如何在现有的PDF中添加注释

  12. 12

    如何在VirtualBox中打开现有的VM?

  13. 13

    如何在Laravel中扩展现有的外墙?

  14. 14

    如何在IntelliJ中调用现有的IDE操作?

  15. 15

    如何在Typescript中扩展现有的类

  16. 16

    如何在hybris中获取现有的MediaContainerModel?

  17. 17

    如何在html中覆盖现有的meta标签?

  18. 18

    如何在现有的 matplotlib 中绘制新图形

  19. 19

    如何在不修改现有 rpm 的规范文件的情况下使现有的 rpm 过时新的 rpm

  20. 20

    修改现有的 DialogFragment

  21. 21

    如何从Java代码修改现有的docker-compose文件

  22. 22

    如何在Java中运行10现有的Java Web Start应用或更高版本的Java 11

  23. 23

    在Silverstripe中扩展对象时,如何修改或删除现有的summary_fields?

  24. 24

    如何在不修改的情况下封装(和命名空间)现有的大javascript文件?

  25. 25

    CloudKit修改现有的CK订阅

  26. 26

    如何在现有的IntelliJ的Java项目添加到混帐?

  27. 27

    如何在Jmeter中使用现有的Java API测试

  28. 28

    如何在现有的Web应用程序中逐步淘汰密码哈希算法?

  29. 29

    如何在bash中的循环内附加到现有的字符串变量?

热门标签

归档