springboot基础教程之二--Spring boot返回json数据
在Spring Boot中,你可以使用RestController
来创建一个控制器,它可以返回JSON格式的数据。以下是一个简单的例子:
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.Map;
@RestController
public class JsonController {
@GetMapping("/getJson")
public Map<String, Object> getJson() {
Map<String, Object> data = new HashMap<>();
data.put("key1", "value1");
data.put("key2", "value2");
return data;
}
}
在这个例子中,@RestController
注解告诉Spring这是一个控制器,它的方法返回的数据应该自动被转换成JSON格式。@GetMapping("/getJson")
注解指定了处理GET请求的方法。当你访问/getJson
路径时,你会得到一个JSON对象,例如:
{
"key1": "value1",
"key2": "value2"
}
Spring Boot会自动使用Jackson库将Java对象序列化为JSON格式。如果你需要返回特定的JSON格式,你可以定义一个POJO(Plain Old Java Object)类并返回该类的实例。例如:
public class MyData {
private String key1;
private String key2;
// 必须有无参构造函数
public MyData() {}
// getter和setter方法
public String getKey1() { return key1; }
public void setKey1(String key1) { this.key1 = key1; }
public String getKey2() { return key2; }
public void setKey2(String key2) { this.key2 = key2; }
}
@RestController
public class JsonController {
@GetMapping("/getJson")
public MyData getJson() {
MyData data = new MyData();
data.setKey1("value1");
data.setKey2("value2");
return data;
}
}
在这个例子中,MyData
类定义了需要返回的JSON数据的结构。当你访问/getJson
路径时,你会得到一个对应MyData
类属性的JSON对象。
评论已关闭