如何使用JAXB对来自/来自camelcased Java的XML强制/编组?

时间:2011-12-24 19:12:51

标签: java jaxb

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

在杰克逊方面,我正在寻找JAXB的等价物:

mapper.setPropertyNamingStrategy(new PropertyNamingStrategy.LowerCaseWithUnderscoresStrategy())

感激不尽的任何帮助!

1 个答案:

答案 0 :(得分:3)

注意:我是EclipseLink JAXB (MOXy)主管,是JAXB (JSR-222)专家组的成员。

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

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

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