java.lang. ClassCastException: java.util. LinkedHashMap не может быть брошен к com.testing.models. Учетная запись

Я добираюсь ниже ошибки:

java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.testing.models.Account

с ниже кода

final int expectedId = 1;

Test newTest = create();

int expectedResponseCode = Response.SC_OK;

ArrayList<Account> account = given().when().expect().statusCode(expectedResponseCode)
    .get("accounts/" + newTest.id() + "/users")
    .as(ArrayList.class);
assertThat(account.get(0).getId()).isEqualTo(expectedId);

Есть ли причина, почему я не могу сделать get(0)?

59
задан 3 March 2015 в 06:20

1 ответ

У меня есть этот метод для десериализации XML и преобразования типа:

public <T> Object deserialize(String xml, Class objClass ,TypeReference<T> typeReference ) throws IOException {
    XmlMapper xmlMapper = new XmlMapper();
    Object obj = xmlMapper.readValue(xml,objClass);
    return  xmlMapper.convertValue(obj,typeReference );   
}

и это - вызов:

List<POJO> pojos = (List<POJO>) MyUtilClass.deserialize(xml, ArrayList.class,new TypeReference< List< POJO >>(){ });
0
ответ дан 1 November 2019 в 12:01

Другие вопросы по тегам:

Похожие вопросы: