Wie serialisiert man ein Java-Objekt als XML-Attribut mit jackson?

8

gibt es eine Möglichkeit, eine Java-Var (z. B. Int) über Jackson als XML-Attribut zu serialisieren? Ich kann keine spezielle jackson oder json Annotation finden (@XmlAttribute @ javax.xml.bind.annotation.XmlAttribute), um dies zu realisieren.

z.B.

%Vor%

Was ich will:

%Vor%

aber alles was ich habe ist:

%Vor%

Gibt es eine Möglichkeit, Attribute anstelle von Elementen zu erhalten? Danke für die Hilfe!

    
Divine 05.02.2013, 16:34
quelle

2 Antworten

13

Okay, ich habe eine Lösung gefunden.

Es war nicht notwendig, einen AnnotaionIntrospector zu registrieren, wenn Sie jackson-dataformat-xml

verwenden %Vor%

Der fehlende TAG war

@JacksonXmlProperty (isAttribute = true)

Ändern Sie den Getter einfach zu:

%Vor%

und es funktioniert gut. Folgen Sie einfach diesem wie:

Ссылка

  

@JacksonXmlProperty ermöglicht die Angabe von XML-Namespace und lokalem Namen für   Ein Besitz; sowie ob Eigenschaft als XML geschrieben werden soll   Element oder Attribut.

    
Divine 05.02.2013, 18:44
quelle
1

Haben Sie JaxbAnnotationIntrospector registriert?

%Vor%     
Anthony Accioly 05.02.2013 17:18
quelle