[英]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.