问题标签 [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时如何修复换行错误
我有包含数据的 XML 文件。我使用 FasterXML 来解析它:
当我的文件有格式时:
当我解析这个文件时,一切正常。如果我使用 void 标签 t,例如。当我的文件有格式时:
所有工作。但如果我有格式:
我得到一个错误。我希望这两种选择都能奏效。如何解决?
java - JAXB/Jackson:没有父标签的两个元素的序列
更新:寻找 Jackson或JAXB 解决方案。
在对 Jackson 的行为进行了一些研究后,我发现 Jackson 将始终使用包装器进行收藏。所以我需要的可能与杰克逊无关。因此,将 JAXB 添加到标题中。
原始问题
我需要为以下 XML 模式创建 POJO。
我试过关注 POJO。但这些并没有产生预期的结果。
我需要保持那对<A></A>
和<B></B>
应该走到一起的状态。元素的顺序很重要。
以下模式不适用于我的情况:
我已经能够实现第二个。但我一直无法找到生成第一个模式的方法。
更新@mart 的回答:
我定义了ABWrap
,如下:ABInterface
A
B
定义类似于A
。
主要方法如下:
但是此解决方案失败并出现以下错误:(jaxbpoc
是项目名称)
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 在我的例子中。
java - 春天休息。消除 HTTP.POST 的 json 属性
我试图排除在 HTTP.POST 操作中修改 json 字段的可能性。这是我的课:
例如,我希望属性userId只能用于读取(http get)。我尝试过使用@JsonProperty,但它不起作用,而是适用于密码字段。(此属性仅对 write/post 可见)。
你能告诉我我哪里错了吗?或者是否有更优雅的方式来做到这一点?
非常感谢,
fasterxml - 在 jackson fastxml 中使用自定义反序列化器
我有一个 xml 文件,例如:
我想将此 xml 映射到 List,其中 User 类定义为:
我不想使用注释等来定义映射。只想创建一个自定义反序列化器。我知道杰克逊可以通过扩展 JsonDeserializer 来定义自定义反序列化器。
xml反序列化是否有类似的可能性?
java - FasterXML - Jackson XML 扩展在 pojo 中将值转换为 null
我决定在我的项目中让 Jackson XML 有机会将 XML 字符串转换为 POJO。
所以我使用以下很棒的网站从我的 xml 字符串生成 pojo。
因此,它创建了我需要的类,然后我尝试将 xml 值读入这些对象。
不幸的是,对象中的一些值被设置为空,我不知道为什么:
这是 xml 字符串的开头:
我的课程是:
和
然后,我使用它来将字符串转换为 pojos:
我在 job_events 中的每个事件值中发现 id 和 status 等成员值,其余为空。
这是为什么?xml字符串没问题。
谢谢!
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]
邮差
或者
java - 当有 XML 注释而不是元素时,Jackson XML 反序列化失败
我有以下 XML:
当尝试反序列化此 XML-File Jackson 时失败,因为<licenses />
第二个<dependency />
-Element 的部分中有注释而不是元素,并出现以下错误:
我尝试配置XMLMapper
with 但这无济于事:
这是相关 POJO 的样子:
有谁知道我怎么能忽略评论。(顺便说一句:我无法删除 XML 文件中的注释)
jackson-dataformat-xml
版本 2.9.4
java - Jackson XML 列表元素匹配它们的根名称
使用杰克逊的XmlMapper
,有没有办法让对象列表的元素名称与localName
给定的匹配@JacksonXmlRootElement
?
例如,给定以下类
使用XmlMapper
我们得到以下 XML
有没有办法得到这个?
spring - 实例化 RestTemplate 时出现异常
我正在使用 Rest Template 在 Maven 项目中使用 Web 服务,并将项目打包到 jar 中以作为对我的其他 Web 应用程序的依赖项添加,但在实例化 RestTemplate 时向控制台抛出异常,即使我放置代码来捕获异常,它也是直接的将以下异常抛出到控制台。谁能知道原因?
我在 pom.xml 文件中添加的依赖项:
服务器端的异常是: