使用jackson json向json字符串添加属性

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

我有一个Json格式的Java字符串

{

"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为an

com.fasterxml.jackson.databind.node.ObjectNode,然后在其上调用 put

set(或replace)。

以上是 使用jackson json向json字符串添加属性 的全部内容, 来源链接: utcz.com/qa/432073.html

回到顶部