Ich verwende die JAXB, die Teil der Jersey JAX-RS ist. Wenn ich JSON für meinen Ausgabetyp anfordere, beginnen alle meine Attributnamen mit einem Stern wie diesem,Warum werden Namen mit @ in JSON mit Hilfe von Jersey zurückgegeben
Dieses Objekt;
package com.ups.crd.data.objects;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlType;
@XmlType
public class ResponseDetails {
@XmlAttribute public String ReturnCode = "";
@XmlAttribute public String StatusMessage = "";
@XmlAttribute public String TransactionDate ="";
}
wird dies,
{"ResponseDetails":{"@transactionDate":"07-12-2010",
"@statusMessage":"Successful","@returnCode":"0"}
Also, warum gibt es @ im Namen?
Es funktioniert nicht für mich! mit '@ XmlAttribute' erhalte ich @ vor Feldern und mit' @ XmlElement' bekomme ich keine Ausgabe! – sajjadG