Alle Eigenschaften, die mit @XmlAttribute zugeordnet sind, erhalten in JSON das Präfix "@". Wenn Sie es entfernen möchten, haben Sie einfach Ihre Eigenschaft mit @XmlElement versehen.
Vermutlich soll dies mögliche Namenskonflikte vermeiden:
%Vor%Wenn Sie XML und JSON als Marshalling verwenden und in der XML-Version nicht als Attribut benötigen, empfiehlt sich die Verwendung von @XmlElement als beste Methode.
Wenn es jedoch ein Attribut (anstatt ein Element) in der XML-Version sein muss, haben Sie eine ziemlich einfache Alternative.
Sie können einfach ein JSONConfiguration
einrichten, das die Einfügung des "@" ausschaltet.
Es würde ungefähr so aussehen:
%Vor%Es gibt auch andere alternative Dokumente hier:
Sie müssen JSON_ATTRIBUTE_PREFIX
in Ihrer JAXBContext
-Konfiguration auf ""
setzen, was standardmäßig "@"
: