Jackson を使用して、Jersey 内で JAXB 生成クラスを JSON にシリアライズしています。生成された JSON は正常に機能しますが、一部のトークン名の前に @ が付いています。
例えば
xsd は次を定義します。
<xs:element name="uid" type="xs:long"/>
これは、Java クラスで次のように生成されます。
private Long uid;
関連する getter と setter を使用します。標準の Jackson ObjectMapper (デフォルト構成) を使用すると、シリアライズされた JSON は次のようになります。
"@uid": 1
Jackson のドキュメントを読みましたが、なぜそうなのかを示すものは見つかりませんでした。JSON を @uid ではなく uid としてシリアル化する方法はありますか? @ の意味を理解する必要があると思います。プロパティには @ が付いているものと付いていないものがあります。
ご協力いただきありがとうございます。