使用jackson json将属性添加到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字符串进行更新

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

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