问题标签 [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 - 用 jackson-dataformat-xml 重写 ArrayList XML 序列化
如果我使用 jackson-dataformat-xml 序列化 JsonNode 的 ArrayList,它会产生以下结果:
我想让它阅读:
我尝试过使用自定义序列化程序并确实给了<event/>
我想要的标签,但它仍然将所有内容包装在一个<ArrayList><item></item></ArrayList>
有什么建议么?谢谢。
java - com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:无法识别的字段“user_activity”
我的 XML 看起来像
我正在使用fasterxml-databind将其放入 Java 对象中。我有一堆 DTO,但它无法创建对象的地方在
UserActivity
看起来像 哪里
我用它来创建对象的方式是
当我运行这个时,我得到
这里有什么问题?
java - Jackson XML - 是否有可用于反序列化包含数组的对象的 Java 内置类型?
假设我的 XML 是:
是否有 Java 内置类型可用于反序列化此 XML 而无需自定义反序列化代码?
例如,如果我使用 a Map<Object, Object>
,则只element
保留一个,另一个将被覆盖!:
这打印:
是否有任何类型杰克逊理解并且可以正确处理数组?
resttemplate - RestTemplate 消息转换器
有没有办法强制RestTemplate
将某个HttpMessageConverter
特定消息用于特定消息?
出于某种原因,我将一个对象作为有效负载发送,即使注释是Json
's ( @JsonCreator
, @JsonProperty
...),它也用于MappingJackson2XmlHttpMessageConverter
将此对象序列化为 XML。
java - 无法从字符串值构造 javax.xml.datatype.XMLGregorianCalendar 的实例
我正在尝试获取一个 XML 字符串并将其反序列化为一个对象。我不断收到这个异常:
当它到达这一行时:
我的 XML 包含:
我的对象类成员变量是:
这个配置有什么问题会导致上述异常吗?
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”,我可以获得不同的异常 ( )。Outer
localName
有没有办法创建一对适用于这四个测试用例的 POJO?
编辑:这是使用杰克逊版本 2.7.3
jackson - 获取 Jackson XMLMapper 以读取根元素名称
反序列化时如何让 Jackson 的 XMLMapper 读取根 xml 元素的名称?
我将输入 XML 反序列化为通用 Java 类 LinkedHashMap,然后再转换为 JSON。我想在反序列化到 LinkedHashMap 时动态读取输入 XML 的根元素。
代码
输入 XML
实际输出
预期输出(注意:JSON 中有一个名为“File”的根元素)
可能有一些开关可以设置它。任何帮助将不胜感激。
jackson - Jackson XML 到 JSON 转换器删除多个子记录
我正在使用以下代码将我的源 XML 转换为 JSON。但是,此代码会删除源 XML 中任何多次出现的子记录,并且输出 JSON 仅包含最后一个子记录。
如何让 Jackson XML 到 JSON 转换器以 JSON 格式输出所有子记录?
代码
源 XML
实际输出
预期产出
任何帮助将不胜感激。谢谢!
java - 强制 JacksonXml 将原始值序列化为字符串
我从外部系统向我提供了一些 XML,我需要对其进行解析。其中一个值包含杰克逊遇到问题的一些 HTML(未编码):
XML 如下所示:
我的代码适用于除此之外的所有字段,我的 pojo 代码如下所示:
如果我更改lookupInfo
为 type Object
,我可以看到 Jackson 正在将原始数据映射到LinkedHashMap
... 一个条目,{BR=null}
如何强制杰克逊将原始值序列化为String
?我试过了@JacksonXmlText
,结果lookupInfo
是null
.
java - JsonMappingException:没有找到适合类型 [简单类型,类 car.Car$Parts] 的构造函数
我正在尝试将此 XML 反序列化为一个Parts
对象:
汽车.java:
我看不出我的代码有什么问题,为什么它一直给我以下信息?