我正在使用作为 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"}
那么,为什么名称中有@?