簡體   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