title: Why are names returned with @ in JSON using Jersey
body: <p>I am using the JAXB that is part of the Jersey JAX-RS. When I request JSON for my output type, all my attribute names start with an asterisk like this,</p>
  
  <p>This object;</p>
  
  <pre><code>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 ="";
  }
  </code></pre>
  
  <p>becomes this,</p>
  
  <pre><code>   {"ResponseDetails":{"@transactionDate":"07-12-2010",  
               "@statusMessage":"Successful","@returnCode":"0"}
  </code></pre>
  
  <p>So, why are there @ in the name?</p>