У меня есть этот класс, который я хочу вернуть на RestAPI
вызов в JSON
формате
return ResponseEntity.ok().cacheControl(CacheControl.maxAge(5, TimeUnit.MINUTES))
.body(hotelChart2);
Класс:
public class HotelChart2 {
public HotelChart2() {
super();
}
public class Statistics {
double min;
double max;
double average;
public Statistics() {
super();
}
public Statistics(double min, double max, double average) {
super();
this.min = min;
this.max = max;
this.average = average;
}
}
Map<LocalDateTime, DoubleSummaryStatistics> las24HPerHour;
Map<LocalDate, Statistics> last30DPerDay;
Map<LocalDate, Statistics> last3MPerDay;
Map<LocalDate, Statistics> last6MPerDay;
Map<LocalDate, Statistics> last1YPerDay;
public Map<LocalDateTime, DoubleSummaryStatistics> getLas24HPerHour() {
return las24HPerHour;
}
public void setLas24HPerHour(Map<LocalDateTime, DoubleSummaryStatistics> las24hPerHour) {
las24HPerHour = las24hPerHour;
}
public Map<LocalDate, Statistics> getLast30DPerDay() {
return last30DPerDay;
}
public void setLast30DPerDay(Map<LocalDate, Statistics> last30dPerDay) {
last30DPerDay = last30dPerDay;
}
public Map<LocalDate, Statistics> getLast3MPerDay() {
return last3MPerDay;
}
public void setLast3MPerDay(Map<LocalDate, Statistics> last3mPerDay) {
last3MPerDay = last3mPerDay;
}
public Map<LocalDate, Statistics> getLast6MPerDay() {
return last6MPerDay;
}
public void setLast6MPerDay(Map<LocalDate, Statistics> last6mPerDay) {
last6MPerDay = last6mPerDay;
}
public Map<LocalDate, Statistics> getLast1YPerDay() {
return last1YPerDay;
}
public void setLast1YPerDay(Map<LocalDate, Statistics> last1yPerDay) {
last1YPerDay = last1yPerDay;
}
}
но я получил эту ошибку:
Type definition error: [simple type, class com.tdk.api.json.HotelChart2$Statistics]; nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class com.tdk.api.json.HotelChart2$Statistics and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference chain: com.tdk.api.json.HotelChart2["last3MPerDay"]->java.util.HashMap["2019-01-27"])
at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.writeInternal(AbstractJackson2HttpMessageConverter.java:293)
at org.springframework.http.converter.AbstractGenericHttpMessageConverter.write(AbstractGenericHttpMessageConverter.java:103)
at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:290)