奇怪的是,我找不到关于此的现有问题。我只是在寻找一种方法(希望是单线的)来进行编程转换,例如<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/