我刚刚接受了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? –