Java Jaxb。自定义字段命名行为(camelCase到下划线大小写)
我想用带下划线的名称序列化我的字段。例如:Java Jaxb。自定义字段命名行为(camelCase到下划线大小写),java,xml,jaxb,xml-serialization,Java,Xml,Jaxb,Xml Serialization,我想用带下划线的名称序列化我的字段。例如:用户名->用户名 我知道可以使用@xmlement(name=“user\u name”)注释来完成,但对于我的案例来说,这不是很方便 有没有办法为JAXB设置默认命名策略?注意:我是EclipseLink JAXB(MOXy)的负责人,也是JAXB(JSR-222)专家组的成员 MOXy有一个XMLNameTransformer扩展,允许您覆盖元素、属性和类型的默认命名策略 如果从XML模式生成模型,则可以使用外部绑定文件来保留下划线 <?
用户名
->用户名
我知道可以使用@xmlement(name=“user\u name”)
注释来完成,但对于我的案例来说,这不是很方便
有没有办法为JAXB设置默认命名策略?注意:我是EclipseLink JAXB(MOXy)的负责人,也是JAXB(JSR-222)专家组的成员 MOXy有一个
XMLNameTransformer
扩展,允许您覆盖元素、属性和类型的默认命名策略
<?xml version="1.0" encoding="UTF-8"?>
<jxb:bindings
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
version="2.1">
<jxb:globalBindings underscoreBinding="asCharInWord"/>
</jxb:bindings>