使用@ResponseBody将返回的数据转成json
1、使用的步骤如下:
1、导入json相关的包到web工程中
jackson-annotations-2.1.5.jarjackson-core-2.1.5.jarjackson-databind-2.1.5.jar
2、编写一个请求的方式接收请求,并返回数据对象
3、在方法上添加注解@ResponseBody自动将返回值json化
2、Controller中的代码:
@Controllerpublic class PersonController {/*** 希望返回的是json数据 <br/>* @ResponseBody是将返回的对象转换为json数据 <br/>*/@ResponseBody@RequestMapping(value = "/queryPerson")public Person queryPersonById(){// 根据id查询一个person对象返回return new Person(100,"天天向上,好哈学习");}}
返回一个对象的测试:
http://localhost:8080/25_springmvc_last/queryPerson
@RequestMapping(value = "/queryPersons")@ResponseBodypublic List<Person> queryPersons(){List<Person> list = new ArrayList<>();list.add(new Person(1, "BJ刘鸳"));list.add(new Person(2, "SZ涂高正"));list.add(new Person(3, "SH张明"));return list;}
测试的地址:
http://localhost:8080/25_springmvc_last/queryPersons
返回Map数据测试
@ResponseBody@RequestMapping(value = "/queryForMap")public Map<String,Object> queryForMap(){Map<String,Object> map = new HashMap<>();map.put("key1", "没想到 这么帅的老师 语文好的不得了。。");map.put("key2", "国哥号称 海南彭于晏");map.put("key3", true);map.put("key4", new Integer(100));return map;}
测试地址:
http://localhost:8080/25_springmvc_last/queryForMap