问题标签 [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 回答
244 浏览

java - 解析xml时如何修复换行错误

我有包含数据的 XML 文件。我使用 FasterXML 来解析它:

当我的文件有格式时:

当我解析这个文件时,一切正常。如果我使用 void 标签 t,例如。当我的文件有格式时:

所有工作。但如果我有格式:

我得到一个错误。我希望这两种选择都能奏效。如何解决?

0 投票
1 回答
917 浏览

java - JAXB/Jackson:没有父标签的两个元素的序列

更新:寻找 JacksonJAXB 解决方案。

在对 Jackson 的行为进行了一些研究后,我发现 Jackson 将始终使用包装器进行收藏。所以我需要的可能与杰克逊无关。因此,将 JAXB 添加到标题中。


原始问题

我需要为以下 XML 模式创建 POJO。

我试过关注 POJO。但这些并没有产生预期的结果。

我需要保持那对<A></A><B></B>应该走到一起的状态。元素的顺序很重要。
以下模式不适用于我的情况:

我已经能够实现第二个。但我一直无法找到生成第一个模式的方法。


更新@mart 的回答

我定义了ABWrap,如下:ABInterfaceA

B定义类似于A

主要方法如下:

但是此解决方案失败并出现以下错误:(jaxbpoc是项目名称)

0 投票
1 回答
200 浏览

json - 生成的 JAXB 对象到 json

我从 xsd 生成了 JAXB 类,并使用 ObjectMapper 将 JAXB 类转换为 json。但在我的 JSON 中,我想要最上面的字段名称。在 ObjectFactory 类中显示的名称 @XmlElementDecl(namespace = "", name = "Foo") name ie My Json sould 看起来像这样

下面是我用来将对象转换为 json 的代码

当我从 XSD 生成 JAXB 类时,我只创建了类,直到 Foo_Inside。我是这个概念的新手,任何人都可以帮助我生成包含 TopMost 键名的 JSON,即 Foo 在我的例子中。

0 投票
1 回答
289 浏览

java - 春天休息。消除 HTTP.POST 的 json 属性

我试图排除在 HTTP.POST 操作中修改 json 字段的可能性。这是我的课:

例如,我希望属性userId只能用于读取(http get)。我尝试过使用@JsonProperty,但它不起作用,而是适用于密码字段。(此属性仅对 write/post 可见)。

你能告诉我我哪里错了吗?或者是否有更优雅的方式来做到这一点?

非常感谢,

0 投票
0 回答
213 浏览

fasterxml - 在 jackson fastxml 中使用自定义反序列化器

我有一个 xml 文件,例如:

我想将此 xml 映射到 List,其中 User 类定义为:

我不想使用注释等来定义映射。只想创建一个自定义反序列化器。我知道杰克逊可以通过扩展 JsonDeserializer 来定义自定义反序列化器。

xml反序列化是否有类似的可能性?

0 投票
1 回答
1695 浏览

java - FasterXML - Jackson XML 扩展在 pojo 中将值转换为 null

我决定在我的项目中让 Jackson XML 有机会将 XML 字符串转换为 POJO。

所以我使用以下很棒的网站从我的 xml 字符串生成 pojo。

因此,它创建了我需要的类,然后我尝试将 xml 值读入这些对象。

不幸的是,对象中的一些值被设置为空,我不知道为什么:

这是 xml 字符串的开头:

我的课程是:

然后,我使用它来将字符串转换为 pojos:

我在 job_events 中的每个事件值中发现 id 和 status 等成员值,其余为空。

这是为什么?xml字符串没问题。

谢谢!

0 投票
2 回答
3520 浏览

java - 使用 DateTimeFormat.ISO.DATE 配置 Jackson - 不工作

我想在每次请求日期时使用 DateTimeFormat.ISO.DATE 来配置 Jackson,例如:

我已经尝试在 JacksonConfig 中设置它

或者

或者

即使在 application.properties 我试过

我正在使用带有以下依赖项的spring-boot

我只是不想一遍又一遍地重复相同的@DataTimeFormat,但没有它,我仍然会收到错误:

在 IntelJ

2018-03-01 15:35:05.539 WARN 8168 --- [nio-8080-exec-1] .wsmsDefaultHandlerExceptionResolver:无法绑定请求元素:org.springframework.web.method.annotation.MethodArgumentTypeMismatchException:无法转换键入“java.lang.String”到所需类型“java.time.LocalDate”;嵌套异常是 org.springframework.core.convert.ConversionFailedException: 无法从类型 [java.lang.String] 转换为类型 [@org.springframework.web.bind.annotation.RequestParam java.time.LocalDate] for value '2018 -02-28'; 嵌套异常是 java.lang.IllegalArgumentException:值的解析尝试失败 [2018-02-28]

邮差

或者

0 投票
1 回答
755 浏览

java - 当有 XML 注释而不是元素时,Jackson XML 反序列化失败

我有以下 XML:

当尝试反序列化此 XML-File Jackson 时失败,因为<licenses />第二个<dependency />-Element 的部分中有注释而不是元素,并出现以下错误:

我尝试配置XMLMapperwith 但这无济于事:

这是相关 POJO 的样子:

有谁知道我怎么能忽略评论。(顺便说一句:我无法删除 XML 文件中的注释)

jackson-dataformat-xml版本 2.9.4

0 投票
1 回答
1305 浏览

java - Jackson XML 列表元素匹配它们的根名称

使用杰克逊的XmlMapper,有没有办法让对象列表的元素名称与localName给定的匹配@JacksonXmlRootElement

例如,给定以下类

使用XmlMapper

我们得到以下 XML

有没有办法得到这个?

0 投票
2 回答
657 浏览

spring - 实例化 RestTemplate 时出现异常

我正在使用 Rest Template 在 Maven 项目中使用 Web 服务,并将项目打包到 jar 中以作为对我的其他 Web 应用程序的依赖项添加,但在实例化 RestTemplate 时向控制台抛出异常,即使我放置代码来捕获异常,它也是直接的将以下异常抛出到控制台。谁能知道原因?

我在 pom.xml 文件中添加的依赖项:

服务器端的异常是: