问题标签 [xmladapter]
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.
xml - How to let JAXB exclude empty node?
I'm using JAXB to serialize objects to XML. Now I realize that it will exclude natural null values from response but will not exclude null values from customized adapters. Below is my code.
packageinfo.java:
Output:
As you can see, even I return null in the Adapter, there is still an empty node in the response awesome/. The natural null field "private String empty" is perfectly ignored. So my question is, how to exclude these empty nodes from response?
java - 如何在 JAXB 中一次将 @XmlJavaTypeAdapter 规则应用于特定类型的所有字段?
我想改变 XML 日期格式的编写方式,但我不想在整个项目的每个 getter 中都添加注释。
有没有办法将 XmlAdapter 全局设置为特定类型的所有字段?或者至少在每个类中而不是在每个方法中。
Obs:我的模型不是生成的,它们是手写的。
谢谢!
java - JAXB 使用 @XmlJavaTypeAdapter 编组集合的子集
我有一个包含不同类型实体集合的实体。我想要做的是让 JAXB 编组仅根据某些标准选择集合的一个子集。
这会导致错误提示“java.util.Collection 是一个接口,而 JAXB 无法处理接口”以及“java.util.Collection 没有无参数默认构造函数”。
我做错了什么,这甚至是正确的方法吗?
web-services - 使用自定义 jaxb 绑定将 xs:datetime 获取到 Joda 时间,但获取 XMLGregorianCalender
Java 1.7 Spring 3.1.1 与 Spring-WS 2.1.1 Joda Hibernate 3.6 MySQL 5.0.57 Maven 3 Tomcat 7 Eclipse 3.7
已经部署了 Web 服务和 Web 客户端,并且 Web 服务和 Web 客户端相互通信。
但就像在老式电子游戏中一样,杀死一批龙只会产生另一批龙。
现在是整个 Joda Datetime xs:dateTime jaxb 绑定的东西向我喷火。
谷歌搜索出现了很多我试图遵循的解决方案。
代表实体
JodaDateTimeAdapter
pom的相关部分
至此,Web 服务编译部署成功。我查看 wsdl 并查看
所以看来我正朝着正确的方向前进。部署 Web 服务后,我将注意力转向 Web 客户端
我用这个相关的 pom 片段编译 web 客户端
和 jaxb-custom-bindings.xml 位于 /src/java/resources
一切都编译了,生成了源代码,Web客户端成功部署
但
查看生成的 FormTemplate 实体我看到
所以我显然错过了一些微观的配置细节,如果有人能指出什么是错误的以及如何纠正它,我将不胜感激。
TIA,
仍在学习的史蒂夫
jaxb - 如何使用jackson + jaxb + xmladapter 序列化为java数据类型而不是字符串
我正在使用杰克逊 2.4 + JaxbAnnotationModule
在某些情况下,我想将 XMLJavaTypeAdapter 应用于 jaxb 对象,例如以下:
这对于反序列化过程很有效。但是,似乎如果我将包含此字段的对象序列化为 json,结果将变为字符串而不是整数
有没有办法在使用 XmlJavaTypeAdapter 时使用 jackson/jaxb 将此值序列化为 json 中的整数?
json - JaxB 注释和 Jackson-空列表响应
有没有人有 JaxB Annotation @XmlJavaTypeAdapter 与杰克逊一起工作的例子?尝试序列化 List 对象时,我无法使其工作。
我的情况如下所示。我必须使用 XML 注释,因为 bean 是自动生成的,并且不同的模块会根据 bean 生成 XML/JSON 数据 - 我所拥有的示例 -
接口 A,抽象类 B 实现 A,许多 Bean 派生自 B。如果我有一个 bean 类 C 并且有
@XmlJavaTypeAdapter(A.class, AAdapter.class)
C类{
}
AAdapter 类扩展 XmlAdapter{
}
尝试序列化 C 的对象时,列表输出始终为空,尽管它具有所有有效对象。看起来它无法找到列表对象 B 的序列化程序(它调用 unknownSerializer)
{“listOfBeans”:[{},{}],“类型”:“holderForListOfBeans”}
我的对象映射器是-
xml-parsing - JAXB - 库对象的适配器
我想将整数(在 XML 元素内)读取到 Semaphore 而不是 int,有效地调用 Semaphore(int theInteger) 。问题是 - Semaphore 没有默认构造函数。如果它是我编写的一个类,我可以创建一个无参数的私有构造函数或编写一个适配器,但由于我无法访问 Semaphore - 我能做什么?
java - 在 XmlAdapters 中使用 EJB
如何将 EJB 注入 XmlAdapters?
这个想法是我想通过rest API获取ID列表并将这个ID数组转换为实体对象的对象列表。例如:
java - JaxbDateSerializer XmlAdapter - 日期转换随机问题
我有一个 Java 应用程序的日期转换随机问题。我使用一个扩展 XmlAdapter 的 JaxbDateSerializer 类来解码字符串日期
另一个类被调用来处理这个文件的每一行,我比较返回的日期来测试它是否在未来或不触发警告
Camel 获取 CSV 文件并处理每一行,但我们收到一些关于无效日期的随机错误,如下所示:
2015-04-09 00:34:43,906 WARN [TraitementTransverseImpl:setActiviteNumero] TraitementTransverseImpl setActivite 日期不正确编号:299999999 日期 2015 年 8 月 28 日星期五 11:06:28 CEST
我不知道如何找到问题。
问候,卢多维奇
java - 是否需要反射才能将正确的通用适配器动态应用于我的对象
我目前正在研究一个使用通用类型适配器库的序列化例程。如果要序列化的对象是我拥有的特定适配器之一的实例,那么我需要在执行其他序列化过程之前在对象上调用该适配器。
以下代码有效:
但是,我最初认为我可以更简单地执行此操作,例如使用如下代码:
显然,问题在于通配符通用类型适配器不能保证处理 type 的对象clazz
。但是,我不能通过将方法签名(我可能会这样做)更改为 来表明这两个是相同的private final static <T> String serialize(Object obj, Map<Class<T>, XmlAdapter<?,T>> classToAdapterMap)
,因为映射需要保存所有不同类型的适配器。
有什么更好的方法来做到这一点?还是我应该坚持使用基于反射的解决方案?
提前致谢,
-担