问题标签 [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 投票
0 回答
32 浏览

java - 反序列化具有复杂字段的类型并忽略它们的一些属性

我需要以以下格式反序列化 XML:

请注意,field1field2是实现公共接口的不同类型。这个类不代表一个列表。

我实际上并不关心<value>元素,因此想简单地忽略它们并将<text>元素的值用作字段值。目的是将上述 XML 反序列化为如下所示的类型:

如何才能做到这一点?我想避免更改FooSimple为包含直接映射到 XML 的字段。

0 投票
0 回答
296 浏览

java - 与其他库相比,Jackson-dataformat-xml 产生了意想不到的结果

我正在评估用于将 xml 字符串转换为 Java 中的 Json 的工具。

我对杰克逊有疑问(jackson-data-format-xml:2.8.8)

这是我存储在字符串值中的示例 XML xmlString::

使用 org.json:json:20140107 jar,我想出了以下代码:

输出如预期:

但是,当我使用 Jackson 库提供的 XmlMapper 时,输出是不同的(而且完全是错误的!):new XmlMapper().readTree(xmlString).toString()产生以下 JSON:

所以我的问题是:我应该如何使用 Jackson 库获得相同的结果(就 json 语义而言,我不太关心格式、缩进等)?

非常感谢您提前提供的帮助

0 投票
1 回答
1992 浏览

java - 无法解析xml根元素使用jackson

测试豆

XML 样本

反序列化

我从 Junit 运行它,我得到如下异常:

根名称“noNamespaceSchemaLocation”与预期不匹配(“DATA_RECORD”)...。

xsi:noNamespaceSchemaLocation="TEST.xsd"如果我从中删除String xml,它将正常工作。

对此有想法吗?感谢帮助。

0 投票
1 回答
1860 浏览

java - JAXB 注释不适用于 Jackson 消息转换器

我有一个 spring web 项目,我更新了几个 jar,classpath 有 JAXB 和 Jackson XML 数据格式 jar。我正在尝试使用 Jackson XML 消息转换器从我的控制器获取预期的 XML 输出,但 JAXB 注释不起作用。有人可以帮忙吗?

包信息.java

UserDemographics.java

当我明确设置时,预期的输出有效Jaxb2RootElementHttpMessageConverter

不正确,使用默认消息转换器(使用MappingJackson2XmlHttpMessageConverter

当我尝试AnnotationIntrospector使用以下代码进行设置时

我得到以下不正确的回应

0 投票
2 回答
2244 浏览

java - 如何收集列表中的所有 xml 元素?

我正在使用jackson-dataformat-xml.

我有以下课程:

我的 XML 是这样的:

我的问题是,如上所述,我如何映射amenities为我的班级中的字符串列表?我应该在字段HotelAmenity上使用什么注释?amenities

@JacksonXmlElementWrapperhotelAmenities类领域的注释Hotel工作得很好。

映射时出现以下错误:

0 投票
2 回答
12721 浏览

java - 如何在 Java 中使用 CsvMapper 将标头动态分配给 csv 文件

有人可以帮忙吗?我坚持阅读 csv 文件并将其序列化到 POJO 上。我正在使用杰克逊库中的 CsvMapper。读取和序列化部分已完成并且工作正常。问题是当用户移动标题/列时,导致序列化做出一些按字母顺序排列的假设,即 CSV 文件上的值也是按字母顺序排列的。
例如(下面的文件在第一行有标题,第二行有人员详细信息值) personNameHeader,personAgeHeader Wiliam,32

现在我的 POJO 如下

这是从 CSV 读取值并映射到类的代码

在序列化之后,可以看到 CsvMapper 映射了以下内容: PersonDetailsCSVTemplate.name = "32"PersonDetailsCSVTemplate.age = "Wiliam"

通过使用@JsonPropertyOrder(value = {"personNameHeader", "personAgeHeader" })强制 CSV 始终为名称列后跟年龄列来注释类,这是不理想的。

任何人都可以提出他们认为可行的任何建议吗?问候

0 投票
1 回答
699 浏览

java - Year 2038 issue still happens with Jackson of date deserialization in Java 8

Simply I have the following class to get my JSON body that received from remote response to deserialize to CreditCardDTO the date recieved inside exp_date like "0820" for 8/2010, and "0240" for 2/2040:

The problem that if it is before Year 2038 everything is OK, but once the data is after that critical date, it still happens, the data is back to 1941, I searched about the problem and found that it should not be happen in Java 8 : Why should a Java programmer care about year 2038 bug? , so I'm wondering what the issue here!

Jackson version 2.8.0, Java 8 for sure.

0 投票
1 回答
479 浏览

spring-boot - JacksonXML 列出重复标签

我有这个

在 Pojo 我有这个

结果是

而我想要制作的是...

有人可以帮助我吗??我尝试了一些其他的东西,但我做不到......我不想让列表的重复标签......

0 投票
2 回答
6648 浏览

java - 使用 Jackson 将 Java 属性文件转换为 JSON

我想将 Java 属性文件转换为带有嵌套对象的 JSON。我遵循了一个我在这里找到的例子,但我无法让它工作。

例如,给定:

我想:

这是我到目前为止所拥有的:

输出如下所示:

0 投票
3 回答
7240 浏览

java - Spring Boot XML 更改根元素名称

我编写了一个 Spring Boot 应用程序来接受 Http 获取请求并发送 XML 响应作为输出。我需要通过 HTTP 获取以下 XML 作为输出

我的 DTO 课程如下,

但我得到以下响应作为输出。

如何更改根元素。响应类型为 APPLICATION_XML_VALUE