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

时间:2013-05-15 09:56:23

标签: java javascript json jackson

我将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字符串在我的文本字段中更新

我做不到。 我不想用很多班级有杰克逊这么简单的方法吗?

1 个答案:

答案 0 :(得分:25)

尝试将JsonNode投射到com.fasterxml.jackson.databind.node.ObjectNode,然后在其上调用 put set(或replace)。