当前位置: 首页 > 知识库问答 >
问题:

从JSON字符串创建ObjectNode

酆晔
2023-03-14

如何使用Jackson从字符串创建ObjectNode?

我试过:

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

但是得到

线程maincom.fasterxml.jackson.databind.JsonMappingException中的异常:属性type的冲突setter定义:jdk.nashorn.internal.ir.Symbol#setType(1个参数)vsjdk.nashorn.internal.ir.Symbol#setType(1个参数)

我希望能够读取JSON字符串以添加/修改一些值。

共有2个答案

耿俊
2023-03-14

首先,错误消息表明您正在构建一个jdk。纳肖恩。内部的ir。ObjectNode,而我猜您实际上打算构建一个com。fasterxml。杰克逊。数据绑定。节点。ObjectNode(适用于Jackson 2.x)。检查你的进口。

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

JsonNodeFactory.instance.objectNode()

如果出于某种原因,你真的想通过解析一个空的JSON对象来做到这一点,那么使用以下方法:

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

但那只是令人不快。

谈琛
2023-03-14

您使用了错误的导入。

应该是的

com.fasterxml.jackson.databind.node.ObjectNode

不是:

jdk.nashorn.internal.ir.ObjectNode
 类似资料:
  • 问题内容: 从java中的json字符串创建哈希图? 我有喜欢的json字符串,想要转换为标准的Hashmap。 我该怎么做? 问题答案: 解析JSONObject并创建HashMap 测试输出:

  • 问题内容: 我有从外部应用程序获取数据的Java应用程序。传入的JSON以字符串形式。我想解析该Strings并创建BSON对象。 不幸的是,我在Java的BSON实现中找不到用于此的API。 我是否像GSON这样使用了外部解析器? 问题答案: 最简单的方法似乎是使用JSON库将JSON字符串解析为,然后使用方法将这些值放入。

  • 问题内容: 我有一个字符串形式: 依此类推(长度会有所不同)。由此创建字典的最简单方法是什么? 我知道我可以拆分,但是我无法获得正确的语法。如果我分开,那么我如何将这两个部分结合在一起? 对此进行迭代似乎很痛苦。 问题答案: 编辑:下一个解决方案是当您想要将值作为整数,我认为这是您想要的。

  • 问题内容: 这是一个非常基本的问题。但是我无法在Java文档中找到答案,也无法对其进行测试,因为我不知道这种方法是否存在。 我可能会收到一个URL字符串,可能是 要么 然后我会得到可能以开头的资源路径,或者就像 我正在看课,可以处理第一部分,即获取hostURL使其成为HTTPS或HTTP请求。问题是附加资源路径。我必须手动检查它的第一个字母是否存在。我想知道此功能是否已经在某个类中。 问题答案:

  • 问题内容: 我在PostgreSQL中有一个表,其中包含: 是类型,它包含具有正确顺序的该行的父记录列表。 家长:然后再 如何编写一个查询,该查询对于任何给定的ID都会生成其父母姓名的字符串? 例如: :。 :。 :。 编辑: 如果可能的话,我希望请求的ID总是会出现。 :。 :。 :。 :。 问题答案: 您可以结合使用诸如generate_subscripts和array之类的多项操作来获得结果

  • 在这个问题之前,我先要说明一个事实,那就是我学习编程才一个月,而这个学校的作业却把我难住了。具体地说,它是摩尔斯电码到英语翻译器(反之亦然)...这是我被困住的部分: