如何在Java中将String附加到JSON字符串?

 此情为谁伤 发布于 2023-02-05 08:56

我从这样的Zookeeper节点获取数据

byte[] bytes = client.getData().forPath("/my/example/node1");
String ss = new String(bytes);

这里ss将有这样的数据,这是一个由键值对组成的简单JSON字符串 -

{"description":"Some Text", "machinename":"machineA", "ipaddress":"192.128.0.0"}

现在我想在末尾向上面的JSON字符串添加一个键值对.这是我要附加的以下键值对 -

"version":"v3"

所以最终的JSON字符串看起来像这样 -

{"description":"Some Text", "machinename":"machineA", "ipaddress":"192.128.0.0", "version":"v3"}

什么是最好和最有效的方法?

1 个回答
  • 使用JSON Parser/Generator将给定的JSON解析为树结构,然后添加JSON字段.

    有了Gson,看起来就像这样

    Gson gson = new Gson();
    JsonObject jsonObject = gson.fromJson(ss, JsonObject.class); // parse
    jsonObject.addProperty("version", "v3"); // modify
    System.out.println(jsonObject); // generate
    

    版画

    {"description":"Some Text","machinename":"machineA","ipaddress":"192.128.0.0","version":"v3"}
    

    Zookeeper是否总是返回有效的JSON或其自定义格式?要注意这一点.

    2023-02-05 09:05 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有