奇怪的是我找不到一个现有的问题。我只是在寻找一种方法(希望是一个单行)来进行程序化转换,例如<sales_order_number>
至salesOrderNumber
,然后再返回。
在杰克逊方面,我正在寻找JAXB的等价物:
mapper.setPropertyNamingStrategy(new PropertyNamingStrategy.LowerCaseWithUnderscoresStrategy())
感激不尽的任何帮助!
答案 0 :(得分:3)
注意:我是EclipseLink JAXB (MOXy)主管,是JAXB (JSR-222)专家组的成员。
使用标准JAXB API,您需要在各个属性上使用JAXB注释来覆盖默认名称。
@XmlElement(name="sales_order_number")
private String salesOrderNumber;
MOXy提供了一种扩展机制(XMLNameTransformer
),您可以在其中覆盖默认名称算法: