Sto utilizzando il JAXB che fa parte del JAX-RS di Jersey. Quando richiedo JSON per il mio tipo di output, tutti i nomi dei miei attributi iniziano con un asterisco come questo,Perché i nomi vengono restituiti con @ in JSON utilizzando Jersey
Questo oggetto;
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 ="";
}
diventa questo,
{"ResponseDetails":{"@transactionDate":"07-12-2010",
"@statusMessage":"Successful","@returnCode":"0"}
Allora, perché sono lì @ nel nome?
Non funziona per me! con '@ XmlAttribute' ottengo @ prima dei campi e con' @ XmlElement' non ottengo alcun output! – sajjadG