这是一个简单的例子:
RestController class:
import java.util.ArrayList;
import java.util.List;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import com.websystique.springboot.model.User;
@RestController
@RequestMapping("/api")
public class RestApiController {
@RequestMapping(value = "/user/", method = RequestMethod.GET, produces = { "application/json" })
public List<User> listAllUsers() {
List<User> users = new ArrayList<User>();
users.add(new User(1, "Sam", 30, 70000));
users.add(new User(2, "Tom", 40, 50000));
users.add(new User(3, "Jerome", 45, 30000));
users.add(new User(4, "Silvia", 50, 40000));
return users;
}
}
produces = { "application/json" } 属性自动将 List 集合转换为 json 响应。
下面是 POJO 类。
User Pojo class
public class User {
private long id;
private String name;
private int age;
private double salary;
public User(){
}
public User(long id, String name, int age, double salary){
this.id = id;
this.name = name;
this.age = age;
this.salary = salary;
}
}
示例 JSON 响应:
[
{
"id":1,
"name":"Sam",
"age":30,
"salary":70000
},
{
"id":2,
"name":"Tom",
"age":40,
"salary":50000
},
{
"id":3,
"name":"Jerome",
"age":45,
"salary":30000
},
{
"id":4,
"name":"Silvia",
"age":50,
"salary":40000
}
]
关注link 获取完整详细的 CRUD 操作示例。
以上代码来自这个链接本身,我只是修改了控制器部分以使其简单。