我从这样的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"}
什么是最好和最有效的方法?
使用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或其自定义格式?要注意这一点.