1. Обзор В этом кратком руководстве мы проанализируем сортировку объектов без геттеров и решение для исключения Jackson JsonMappingException. 2. Проблема По умолчанию Jackson 2 будет работать только с полями, которые либо являются общедоступными, либо имеют общедоступные методы получения – сериализация объекта, у которого все поля являются частными, или package private завершится неудачей: public class MyDtoNoAccessors {
String stringValue;
int intValue;
boolean booleanValue;
public MyDtoNoAccessors() {
super();
}
// no getters
} @Test(expected = JsonMappingException.class)
public void givenObjectHasNoAccessors_whenSerializing_thenException()
throws JsonParseException, IOException {
String dtoAsString = new ObjectMapper().writeValueAsString(new MyDtoNoAccessors());
assertThat(dtoAsString, notNullValue());
} Полным исключением является: com.fasterxml.jackson.databind.JsonMappingException:
No serializer found for class dtos.MyDtoNoAccesso