簡體   English   中英

從JSON字符串創建ObjectNode

[英]Create an ObjectNode from JSON string

如何使用Jackson從字符串創建ObjectNode?

我試過了:

ObjectNode json = new ObjectMapper().readValue("{}", ObjectNode.class);

但是得到

線程“main”中的異常com.fasterxml.jackson.databind.JsonMappingException:屬性“type”的沖突setter定義:jdk.nashorn.internal.ir.Symbol #setType(1 params)vs jdk.nashorn.internal.ir.Symbol #setType(1 params)

我希望能夠讀取JSON字符串添加/修改一些值。

您使用的是錯誤的導入。

它應該是

com.fasterxml.jackson.databind.node.ObjectNode

不:

jdk.nashorn.internal.ir.ObjectNode

首先,錯誤消息表明你正在建立一個jdk.nashorn.internal.ir.ObjectNode ,而我猜你實際上打算構建一個com.fasterxml.jackson.databind.node.ObjectNode (對於Jackson 2。 X)。 檢查你的進口。

但是,如果您只想構建一個空的ObjectNode ,那么只需使用

JsonNodeFactory.instance.objectNode()

如果由於某種原因你真的想通過解析一個空的JSON對象來實現它,那么使用:

ObjectNode json = (ObjectNode) new ObjectMapper().readTree("{}");

但這只是令人不快。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM