JsonMappingException: poza tokenem START_ARRAY

Biorąc pod uwagę następujący plik .json:

[
    {
        "name" : "New York",
        "number" : "732921",
        "center" : [
                "latitude" : 38.895111, 
                "longitude" : -77.036667
            ]
    },
    {
        "name" : "San Francisco",
        "number" : "298732",
        "center" : [
                "latitude" : 37.783333, 
                "longitude" : -122.416667
            ]
    }
]

Przygotowałem dwie klasy do reprezentowania zawartych danych:

public class Location {
    public String name;
    public int number;
    public GeoPoint center;
}

...

public class GeoPoint {
    public double latitude;
    public double longitude;
}

W celu przeanalizowania treści z pliku .json używamJackson 2.2.x i przygotowałem następującą metodę:

public static List<Location> getLocations(InputStream inputStream) {
    ObjectMapper objectMapper = new ObjectMapper();
    try {
        TypeFactory typeFactory = objectMapper.getTypeFactory();
        CollectionType collectionType = typeFactory.constructCollectionType(
                                            List.class, Location.class);
        return objectMapper.readValue(inputStream, collectionType);
    } catch (IOException e) {
        e.printStackTrace();
    }
    return null;
}

Tak długo, jak pomijamcenter własność cała zawartość może być analizowana. Jednak gdy próbuję przeanalizować współrzędne geograficzne, otrzymuję następujący komunikat o błędzie:

com.fasterxml.jackson.databind.JsonMappingException: Nie można deserializować instancji
com.example.GeoPoint z tokena START_ARRAY w [Źródło: android.content.res.AssetManager$AssetInputStream@416a5850; wiersz: 5, kolumna: 25]
(przez łańcuch referencyjny: com.example.Location ["center"))

questionAnswers(4)

yourAnswerToTheQuestion