SpringMVC第十三阶段:SpringMVC 使用@ResponseBody将返回的数据转成json

使用@ResponseBody将返回的数据转成json

1、使用的步骤如下:

1、导入json相关的包到web工程中

jackson-annotations-2.1.5.jar
jackson-core-2.1.5.jar
jackson-databind-2.1.5.jar

2、编写一个请求的方式接收请求,并返回数据对象

3、在方法上添加注解@ResponseBody自动将返回值json化

2、Controller中的代码:

@Controller
public class PersonController {
    /**
     * 希望返回的是json数据 
* @ResponseBody是将返回的对象转换为json数据
*/
@ResponseBody @RequestMapping(value = "/queryPerson") public Person queryPersonById(){ // 根据id查询一个person对象返回 return new Person(100,"天天向上,好哈学习"); } }

返回一个对象的测试:

http://localhost:8080/25_springmvc_last/queryPerson
@RequestMapping(value = "/queryPersons")
@ResponseBody
public 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

你可能感兴趣的:(Java,json,java,servlet)