繁体   English   中英

使用jackson json将属性添加到json字符串

[英]Add a property to a json string with jackson json

我将json字符串存储在mysql的文本字段中。 插入后,我想更新我的json字符串并使用jackson json将mysql行id添加到其中。

我有一个JSON格式的java String

{
  "thing":"val"
}

我想在不编写代码行的情况下添加另一个K / V.

最后有这个:

{
  "thing":"val"
  "mysqlId":10
}

我可以将我的String转换为JsonNode:

ObjectMapper mapper = new ObjectMapper();
JsonNode json = mapper.readTree( jsonStr);

希望做这样的事情

json.put("mysqlId",10);
json.toString();

然后使用mysql中的新json字符串在我的文本字段中更新

我做不到。 我不想使用很多类是否有一个简单的方法与杰克逊这样做?

尝试将您的JsonNode转换为com.fasterxml.jackson.databind.node.ObjectNode ,然后在其上调用put set (或replace )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM