java - 如何使用 JAXB 取消/编码带下划线的 XML 到/从驼峰式 Java?

标签 java jaxb

奇怪的是,我找不到关于此的现有问题。我只是在寻找一种方法(希望是单线的)来进行编程转换,例如<sales_order_number>salesOrderNumber , 然后再回来。

用 Jackson 的话来说,我正在寻找 JAXB 等价于:

mapper.setPropertyNamingStrategy(new PropertyNamingStrategy.LowerCaseWithUnderscoresStrategy())

感谢收到的任何帮助!

最佳答案

注意:我是 EclipseLink JAXB (MOXy) JAXB (JSR-222) 的领导和成员专家组。

使用标准 JAXB API,您需要在各个属性上使用 JAXB 注释来覆盖默认名称。

@XmlElement(name="sales_order_number")
private String salesOrderNumber;

MOXy 提供扩展机制 (XMLNameTransformer),您可以在其中覆盖默认名称算法:

关于java - 如何使用 JAXB 取消/编码带下划线的 XML 到/从驼峰式 Java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8626394/

相关文章:

java - 序列化时如何保存静态变量

java - Spring + JAXB 集成 : Class has two properties of the same name

java - 类型安全 : Unchecked cast from Object to JAXBElement<User>

java - 使用 Struts 2 jQuery 加载 div

java - 如何在没有时区的mongo DB中插入日期

java - 求解三个数组元素的最大乘积而不排序

PHP JAXB 等价物

java - 如何使用 JAXB 忽略绑定(bind)到 XML 的字段

java - 使用jaxb读取xml文档

java - 消费者生产者错误中的意外输出