之前没接触过 json,今天才开始学习。没接触过的同学推荐这个网站 JSON 介绍,看一下 json 的粗略介绍。
1. 导包,和之前一样,通过 maven 将需要的包导入,通过阿里云的 maven 库阿里云 maven 库,找到 jackson-core2.8.5,jackson-databind2.8.5,jackson-annotations2.8.5 三个包,同样,复制右下角 maven 地址至 pom.xml 文件
保存,这三个包就自动导入了。
2. 这里我们传送一个 Person 类的信息,先建立如下的 Person 类,这里的 Person 类是一个 JavaBean,满足
- 1. 有 package
- 2. 有无参构造器
- 3. 实现序列化接口
- 4. 包含 getXXX setXXX 方法
- -XXX 成为 Bean 属性
public class Person implements Serializable {
private String name;
private int age;
public Person(){
}
public Person(String name, int age) {
super();
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}
}
3. 在之前写的 DemoController 中加入如下代码
@Controller //自动的在Spring容器中创建Bean对象,Bean ID demoController
@RequestMapping("/demo")//映射URL路径 /demo
public class DemoController {
@RequestMapping("/hello")//映射URL路径 /hello 映射的完整路径:http://localhost:8080/Spring1/demo/hello.do
@ResponseBody //自动处理返回值,将字符串送到浏览器
public String hello(){
return "Hello World";
}
@RequestMapping("/json.do")
@ResponseBody
public Object json(){
return new Person("熊大",5);
}
}
启动Tomcat测试,可以看到页面上显示发送的信息。