Jersey JAX-RSの一部であるJAXBを使用しています。出力タイプに JSON を要求すると、すべての属性名が次のようにアスタリスクで始まります。
このオブジェクト。
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 ="";
}
となり、
{"ResponseDetails":{"@transactionDate":"07-12-2010",
"@statusMessage":"Successful","@returnCode":"0"}
では、なぜ名前に @ が含まれているのでしょうか。