问题标签 [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.
java - 反序列化具有复杂字段的类型并忽略它们的一些属性
我需要以以下格式反序列化 XML:
请注意,field1
和field2
是实现公共接口的不同类型。这个类不代表一个列表。
我实际上并不关心<value>
元素,因此想简单地忽略它们并将<text>
元素的值用作字段值。目的是将上述 XML 反序列化为如下所示的类型:
如何才能做到这一点?我想避免更改FooSimple
为包含直接映射到 XML 的字段。
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 语义而言,我不太关心格式、缩进等)?
非常感谢您提前提供的帮助
java - 无法解析xml根元素使用jackson
测试豆
XML 样本
反序列化
我从 Junit 运行它,我得到如下异常:
根名称“noNamespaceSchemaLocation”与预期不匹配(“DATA_RECORD”)...。
xsi:noNamespaceSchemaLocation="TEST.xsd"
如果我从中删除String xml
,它将正常工作。
对此有想法吗?感谢帮助。
java - JAXB 注释不适用于 Jackson 消息转换器
我有一个 spring web 项目,我更新了几个 jar,classpath 有 JAXB 和 Jackson XML 数据格式 jar。我正在尝试使用 Jackson XML 消息转换器从我的控制器获取预期的 XML 输出,但 JAXB 注释不起作用。有人可以帮忙吗?
包信息.java
UserDemographics.java
当我明确设置时,预期的输出有效Jaxb2RootElementHttpMessageConverter
不正确,使用默认消息转换器(使用MappingJackson2XmlHttpMessageConverter
)
当我尝试AnnotationIntrospector
使用以下代码进行设置时
我得到以下不正确的回应
java - 如何收集列表中的所有 xml 元素?
我正在使用jackson-dataformat-xml
.
我有以下课程:
我的 XML 是这样的:
我的问题是,如上所述,我如何映射amenities
为我的班级中的字符串列表?我应该在字段HotelAmenity
上使用什么注释?amenities
@JacksonXmlElementWrapper
hotelAmenities
类领域的注释Hotel
工作得很好。
映射时出现以下错误:
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 始终为名称列后跟年龄列来注释类,这是不理想的。
任何人都可以提出他们认为可行的任何建议吗?问候
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.
spring-boot - JacksonXML 列出重复标签
我有这个
在 Pojo 我有这个
结果是
而我想要制作的是...
有人可以帮助我吗??我尝试了一些其他的东西,但我做不到......我不想让列表的重复标签......
java - Spring Boot XML 更改根元素名称
我编写了一个 Spring Boot 应用程序来接受 Http 获取请求并发送 XML 响应作为输出。我需要通过 HTTP 获取以下 XML 作为输出
我的 DTO 课程如下,
但我得到以下响应作为输出。
如何更改根元素。响应类型为 APPLICATION_XML_VALUE