下線付きの名前でフィールドをシリアル化したい。例: userName
-> user_name
.
注釈を使用して実行できることは知っていますが@XmlElement(name = "user_name")
、私の場合はあまり便利ではありません。
JAXB のデフォルトの命名ポリシーを設定する方法はありますか?
下線付きの名前でフィールドをシリアル化したい。例: userName
-> user_name
.
注釈を使用して実行できることは知っていますが@XmlElement(name = "user_name")
、私の場合はあまり便利ではありません。
JAXB のデフォルトの命名ポリシーを設定する方法はありますか?
注: 私は EclipseLink JAXB (MOXy) のリーダーであり、JAXB (JSR-222) エキスパート グループのメンバーです。
MOXy には、XMLNameTransformer
要素、属性、および型の既定の命名ポリシーをオーバーライドできる拡張機能があります。
XML スキーマからモデルを生成した場合は、外部バインディング ファイルを使用してアンダースコアを保持できます。
<?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>