Я пытаюсь вернуть список объектов в конечную точку /data
.Ниже приведен код для контроллера остатка:
@RestController
public class ApiController {
@RequestMapping(value = "/", method = RequestMethod.GET)
public String home() {
return "<h1>Welcome to Spring REST API</h1>";
}
@RequestMapping(value = "/data", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public @ResponseBody List<UserData> data() {
return new UserService().getData();
}
}
Код службы:
public class UserService {
private List<UserData> data;
public UserService() {
this.data = new ArrayList<UserData>();
this.data.add(new UserData(1, "Leanne Graham", "bret", "Sincere@april.biz", "Romaguera-Crona", "hildegard.org",
"1-770-736-8031 x56442"));
this.data.add(new UserData(2, "Ervin Howell", "Antonette", "Shanna@melissa.tv", "Deckow-Crist", "anastasia.net",
"010-692-6593 x09125"));
this.data.add(new UserData(3, "Clementine Bauch", "Samantha", "Nathan@yesenia.net", "Romaguera-Jacobson",
"ramiro.info", "1-463-123-4447"));
this.data.add(new UserData(4, "Patricia Lebsack", "Karianne", "Julianne.OConner@kory.org", "Robel-Corkery",
"kale.biz", "1-770-736-8037"));
this.data.add(new UserData(5, "Chelsey Dietrich", "Kamren", "Lucio_Hettinger@annie.ca", "Keebler LLC",
"demarco.info", "1-344-736-8031 x564"));
}
/**
* @return the data
*/
public List<UserData> getData() {
return data;
}
/**
* @param data the data to set
*/
public void setData(List<UserData> data) {
this.data = data;
}
}
Код UserData:
public class UserData {
int id;
String name, username, email, company, website, phone;
public UserData(int id, String name, String username, String email, String company, String website, String phone) {
this.id = id;
this.name = name;
this.username = username;
this.email = email;
this.company = company;
this.website = website;
this.phone = phone;
}
}
Класс UserData используется дляпредставляют отдельные данные для передачи в списке.
Выдаются следующие ошибки и исключения:
Servlet.service () для сервлета [dispatcherServlet] в контексте с путем [] threwисключение [Ошибка обработки запроса;вложенное исключение: org.springframework.http.converter.HttpMessageConversionException: ошибка определения типа: [простой тип, класс com.example.springrest.UserData];вложенное исключение - com.fasterxml.jackson.databind.exc.InvalidDefinitionException: не найден сериализатор для класса com.example.springrest.UserData и не обнаружены свойства для создания BeanSerializer (во избежание исключения отключите SerializationFeature.FAIL_ON_EMPTY_BEANS) (через цепочку ссылок: java.util.ArrayList [0])] с основной причиной