我一直在关注 RestFull webservices 的教程,但我无法理解某些概念。这是我的 PersonServiceImpl 类。
@Path("/person")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public class PersonServiceImpl implements PersonService{
private static Map<Integer,Person> person = new HashMap<Integer,Person>();
@Override
@Path("/add")
@POST
public Response addPerson(Person p) {
Response response = new Response();
if(person.get(p.getId())!=null) {
response.setStatus(false);
response.setMessage("Person already exists");
}
person.put(p.getId(),p);
response.setStatus(true);
response.setMessage("Person added sucessfully ");
return response;
}
@Override
public Response deletePerson(int id) {
// TODO Auto-generated method stub
return null;
}
@Override
public Person getPerson(int id) {
// TODO Auto-generated method stub
return null;
}
@Override
public Person[] getAllPerson() {
// TODO Auto-generated method stub
return null;
}
}
我对代码进行了一些更改以生成和使用 json 文件。这是我的个人课程
@XmlRootElement(name = "person")
public class Person {
private String name;
private int age;
private int id;
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;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
这是我的响应类
@XmlRootElement
public class Response {
private boolean status;
private String message;
public boolean isStatus() {
return status;
}
public void setStatus(boolean status) {
this.status = status;
}
}
我想知道 :
如何在响应中打印 person 类的值?
json 值如何映射到 java 属性以及在哪里?3.如果我在 json 请求中输入一个额外的值,该值会发生什么变化?
教程链接:https://www.journaldev.com/9170/restful-web-services-tutorial-java
饮歌长啸
相关分类