Я только что взял урок в Spring.io http://spring.io/guides/gs/rest-service/ и создал простой сервис для отдыха. Но знает ли кто-нибудь, как я могу вернуть несколько объектов в формате JSON? Если у меня, например, есть класс человека с именем и идентификатором, как я могу добавить трех человек в/лиц?Spring restful webservice return JSON
ответ
Вы можете использовать @ResponseBody
аннотацию и просто вернуть все, что вы хотите, при условии, что эти объекты могут быть jsonized.
Например, вы можете иметь боб, как это:
@Data
public class SomePojo {
private String someProp;
private List<String> someListOfProps;
}
, а затем в контроллере вы можете иметь:
@ResponseBody
@RequestMapping("/someRequestMapping")
public List<SomePojo> getSomePojos(){
return Arrays.<String>asList(new SomePojo("someProp", Arrays.<String>asList("prop1", "prop2"));
}
и Spring по умолчанию будет использовать его Джексона картографа, чтобы сделать это , поэтому получите ответ вроде:
[{"someProp":"someProp", "someListOfProps": ["prop1", "prop2"]}]
То же самое можно связать с некоторыми объектами, но t его время, используя аннотацию @RequestBody
, где Джексон будет использоваться на этот раз, чтобы предварительно преобразовать json для вас.
, что вы можете сделать, это
@RequestMapping("/someOtherRequestMapping")
public void doStuff(@RequestBody List<SomePojo> somePojos) {
//do stuff with the pojos
}
Довольно круто! Это сработало =) Im очень новое к весне и всей идее отдыха. Знаете ли вы хорошие учебные пособия по этому вопросу? Мне нужно получить json, который выглядит примерно так: [ {"id": 0, "name": "Sancho Panza"}, {"id": 1, "name": "Man Mansen" }, {"id": 2, "name": "Heman matt"} ] – fuLLMetaLMan
Затем сделайте список этих ребят и верните его :) –
Хе-хе, да. Я был немного не уверен, потому что, когда я попробовал, он не работал. Но теперь это так. Малая синтаксическая ошибка. Спасибо! Работает как шарм: D – fuLLMetaLMan
Попробуйте возвращать список из метода:
@RequestMapping("/greetings")
public @ResponseBody List<Greeting> greetings(
@RequestParam(value="name", required=false, defaultValue="World") String name) {
return Arrays.asList(new Greeting(counter.incrementAndGet(),String.format(template, name)));
}
- 1. RESTful Webservice Использование Spring Framework
- 2. Spring Security для RESTful webservice
- 3. Spring RESTful Webservice - Возвращение JSON без объекта модели
- 4. Как динамически указать Spring Restful WebService URL?
- 5. Как принять вход JSON весной Restful Webservice?
- 6. gradle spring boot webservice return json "java.lang.IllegalArgumentException" no convert
- 7. Требуется: RESTFUl webservice transform xml to Json
- 8. Spring Restful Webservice для загрузки CSV
- 9. Spring RESTful webservice 404 на Tomcat
- 10. @GET Принимать вход JSON весной Restful Webservice?
- 11. Spring 3 RESTful return on POST (create)
- 12. Spring RESTFul Webservice безопасный вызов клиента с использованием Spring Security
- 13. Как получить ответ json от RESTFUL webservice
- 14. Принимая вызовы json вдоль стороны XML весной RESTful webservice
- 15. Restful webservice в Android
- 16. Почтовый метод не работает: jquery spring restful webservice с java
- 17. Java RESTful Webservice - FileNotFound
- 18. JAVA Restful webservice vs PHP Restful webservice. Лучший?
- 19. Spring - Return JSON с карты
- 20. Java Spring rest return unauthorized json
- 21. C# webservice return error
- 22. Как защитить Spring RESTful webservice для Angular.js или Ember.js
- 23. Restful Webservice Программа
- 24. Restful Webservice -file загрузить
- 25. Restful Webservice Использование POST
- 26. Как правильно отправить специальный символ в Spring Restful WebService?
- 27. Restful Webservice не отвечает
- 28. Slim restful webservice
- 29. Spring mvc restful - неправильный формат ответа json
- 30. Отфильтровать ответ JSON Java Spring - служба RESTful
как насчет JSONArray? –