GSON: Oczekiwano BEGIN_OBJECT, ale STRING

Dostaję błąd GSON próbujący unieważnić JSON w obiekt. Błąd (Oczekiwano BEGIN_OBJECT, ale STRING w kolumnie 3 w wierszu 22) wskazuje na linię 3 wejścia poniżej.

Czy nie mapowałem poprawnie JSON w odniesieniu do Fasoli?

import javax.xml.bind.JAXBElement;

public class BusinessPartnerCreate {
    protected JAXBElement<String> 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<String> externalId;
}

A mój wkład JSON wygląda tak:

{
    "business-partner-create": {
        "partner-type": "1",
        "person": {
            "firstName": "Dirk",
            "lastName": "Wintermill",
            "title": ""
        },
        "email": "[email protected]",
        "phone": "219-385-2946",
        "addressClean": {
            "house-number": "10218",
            "street-name": "Park",
            "street-abbr": "Rd"
        },
        "city": "Somerset",
        "state": "NJ",
        "zip-code": "01955"
    }
}

questionAnswers(1)

yourAnswerToTheQuestion