title: GSON: Expected BEGIN_OBJECT but was STRING
body: <p>I am getting a GSON error trying to unmarshal JSON into an object.  The error (<strong>Expected BEGIN_OBJECT but was STRING at line 3 column 22</strong>) is pointing to line 3 of the input below.</p>
  
  <p>Have I not mapped the JSON correctly with respect to the Bean?</p>
  
  <pre><code>import javax.xml.bind.JAXBElement;
  
  public class BusinessPartnerCreate {
      protected JAXBElement&lt;String&gt; partnerType;
      protected Person person;
      protected Company company;
      protected String email;
      protected String phone;
      protected AddressData addressData;
      protected AddressClean addressClean;
      protected String city;
      protected String state;
      protected String zipCode;
      protected JAXBElement&lt;String&gt; externalId;
  }
  </code></pre>
  
  <p>And my input JSON looks is this:</p>
  
  <pre><code>{
      "business-partner-create": {
          "partner-type": "1",
          "person": {
              "firstName": "Dirk",
              "lastName": "Wintermill",
              "title": ""
          },
          "email": "kirk@yahoo.com",
          "phone": "219-385-2946",
          "addressClean": {
              "house-number": "10218",
              "street-name": "Park",
              "street-abbr": "Rd"
          },
          "city": "Somerset",
          "state": "NJ",
          "zip-code": "01955"
      }
  }
  </code></pre>