我剛剛接受了Spring.io http://spring.io/guides/gs/rest-service/的教程,並創建了一個簡單的休息服務。但是,有沒有人知道我可以如何以JSON格式返回多個對象?例如,如果我有一個帶有姓名和身份證的人課,我怎樣才能增加三個人到/人?回覆JSON的Spring restful webservice
回答
可以使用@ResponseBody
註釋,就回到任何你想要的,提供這些對象可以jsonized。
例如,你可以有這樣的一個bean:
@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
}
很酷! 它的工作=) 我非常新的春天和整個休息的想法。 你知道這個有什麼好的教程嗎? 我需要得到一個像這樣的json: [「ID」:0,「name」:「Sancho Panza」}, }, {「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返回json?
- 2. 獲取來自restful webservice的回覆
- 3. Spring Restful Webservice上傳CSV
- 4. Restful webservice返回xml
- 5. Spring JSON + RestFul
- 6. JSON輸入到ColdFusion webservice + RestFul
- 7. 從webservice獲取JSON回覆
- 8. Spring mvc restful - 錯誤的json回覆格式
- 9. JAVA Restful webservice vs PHP Restful webservice。最好的?
- 10. 如何在Spring Restful Webservice中接受JSON輸入?
- 11. Spring Boot Validation回覆JSON
- 12. Spring webservice不會閱讀JSON
- 13. 使用Spring MVC的REST webservice在發佈JSON時返回null
- 14. Android中的Restful webservice
- 15. 使用JDeveloper 12c使用返回JSON的restful webservice
- 16. 使用Spring Security的Spring RESTFul Webservice安全客戶端調用
- 17. 將JSON URL傳遞給java Restful WebService
- 18. 帶回調選項的RESTful WebService
- 19. 如何從WCF Restful json webservice返回流和文件長度?
- 20. Phonegap與Restful webservice
- 21. 如何使用restcontroller在spring restful webservice中記錄傳入的json請求?
- 22. 通過RESTful webservice返回圖像
- 23. 如何從Restful webservice返回Java.util.ArrayList?
- 24. 從404上的RESTful Spring API返回錯誤JSON(模糊@ExceptionHandler)
- 25. 返回JSON數據的webservice
- 26. 使用httpbuilder for grails restful webservice
- 27. 在spring中靜態返回JsonObject webservice
- 28. RESTful WebService不接受@POST?
- 29. Restful Webservice,Tomcat錯誤500
- 30. iPhone上託管的RESTful webservice
怎麼樣JSONArray? –