问题标签 [jackson-dataformat-xml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1277 浏览

java - 用 jackson-dataformat-xml 重写 ArrayList XML 序列化

如果我使用 jackson-dataformat-xml 序列化 JsonNode 的 ArrayList,它会产生以下结果:

我想让它阅读:

我尝试过使用自定义序列化程序并确实给了<event/>我想要的标签,但它仍然将所有内容包装在一个<ArrayList><item></item></ArrayList>

有什么建议么?谢谢。

0 投票
2 回答
4955 浏览

java - com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:无法识别的字段“user_activity”

我的 XML 看起来像

我正在使用fasterxml-databind将其放入 Java 对象中。我有一堆 DTO,但它无法创建对象的地方在

UserActivity看起来像 哪里

我用它来创建对象的方式是

当我运行这个时,我得到

这里有什么问题?

0 投票
1 回答
890 浏览

java - Jackson XML - 是否有可用于反序列化包含数组的对象的 Java 内置类型?

假设我的 XML 是:

是否有 Java 内置类型可用于反序列化此 XML 而无需自定义反序列化代码?

例如,如果我使用 a Map<Object, Object>,则只element保留一个,另一个将被覆盖!:

这打印:

是否有任何类型杰克逊理解并且可以正确处理数组?

0 投票
1 回答
584 浏览

resttemplate - RestTemplate 消息转换器

有没有办法强制RestTemplate将某个HttpMessageConverter特定消息用于特定消息?

出于某种原因,我将一个对象作为有效负载发送,即使注释是Json's ( @JsonCreator, @JsonProperty...),它也用于MappingJackson2XmlHttpMessageConverter将此对象序列化为 XML。

0 投票
0 回答
1034 浏览

java - 无法从字符串值构造 javax.xml.datatype.XMLGregorianCalendar 的实例

我正在尝试获取一个 XML 字符串并将其反序列化为一个对象。我不断收到这个异常:

当它到达这一行时:

我的 XML 包含:

我的对象类成员变量是:

这个配置有什么问题会导致上述异常吗?

0 投票
1 回答
3300 浏览

java - 无法使用 Jackson XmlMapper 反序列化包装的列表

我正在尝试创建一对不可变的 POJO 来处理 XML 的序列化和反序列化,如下所示:

我需要能够序列化和反序列化Outer包含 s 列表的 aInner和 anInner本身。

我可以毫无问题地为此创建一个序列化程序,但我的反序列化程序失败,但出现异常com.fasterxml.jackson.databind.JsonMappingException: Duplicate property 'Inners' for [simple type, class BrokenTest$Outer]

以下是通过序列化和失败反序列化的单元测试:

com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "Inners" (class BrokenTest$Outer), not marked as ignorable (2 known properties: "Foo", "Inner"])如果我将的构造函数@JacksonXmlProperty上的注释更改为使用“Inner”而不是“Inners”,我可以获得不同的异常 ( )。OuterlocalName

有没有办法创建一对适用于这四个测试用例的 POJO?

编辑:这是使用杰克逊版本 2.7.3

0 投票
1 回答
4432 浏览

jackson - 获取 Jackson XMLMapper 以读取根元素名称

反序列化时如何让 Jackson 的 XMLMapper 读取根 xml 元素的名称?

我将输入 XML 反序列化为通用 Java 类 LinkedHashMap,然后再转换为 JSON。我想在反序列化到 LinkedHashMap 时动态读取输入 XML 的根元素。

代码

输入 XML

实际输出

预期输出(注意:JSON 中有一个名为“File”的根元素)

可能有一些开关可以设置它。任何帮助将不胜感激。

0 投票
3 回答
9436 浏览

jackson - Jackson XML 到 JSON 转换器删除多个子记录

我正在使用以下代码将我的源 XML 转换为 JSON。但是,此代码会删除源 XML 中任何多次出现的子记录,并且输出 JSON 仅包含最后一个子记录。

如何让 Jackson XML 到 JSON 转换器以 JSON 格式输出所有子记录?

代码

源 XML

实际输出

预期产出

任何帮助将不胜感激。谢谢!

0 投票
2 回答
756 浏览

java - 强制 JacksonXml 将原始值序列化为字符串

我从外部系统向我提供了一些 XML,我需要对其进行解析。其中一个值包含杰克逊遇到问题的一些 HTML(未编码):

XML 如下所示:

我的代码适用于除此之外的所有字段,我的 pojo 代码如下所示:

如果我更改lookupInfo为 type Object,我可以看到 Jackson 正在将原始数据映射到LinkedHashMap... 一个条目,{BR=null}

如何强制杰克逊将原始值序列化为String?我试过了@JacksonXmlText,结果lookupInfonull.

0 投票
2 回答
2325 浏览

java - JsonMappingException:没有找到适合类型 [简单类型,类 car.Car$Parts] 的构造函数

我正在尝试将此 XML 反序列化为一个Parts对象:

汽车.java

我看不出我的代码有什么问题,为什么它一直给我以下信息?