Java Restful服务未返回正确的对象
我有一个JavaJava Restful服务未返回正确的对象,java,web-services,rest,jax-rs,Java,Web Services,Rest,Jax Rs,我有一个JavaRestfulweb服务,当被postman调用时,它返回一个缺少属性的对象。下面可以看到JSON对象 下图显示了在rest函数中返回对象之前的对象。正如你所看到的,一周中有几天的值并没有出现在邮递员中 缺勤实体可以在本文末尾查看 SAbsence是缺勤实体的列表 我想知道的是,为什么当我返回SAbsenece时,邮递员没有收到完整的模型,我如何解决它 休息功能部分: @GET @Produces({"application/xml","application/json
Restful
web服务,当被postman
调用时,它返回一个缺少属性的对象。下面可以看到JSON
对象
下图显示了在rest函数中返回对象之前的对象。正如你所看到的,一周中有几天的值并没有出现在邮递员中
缺勤
实体可以在本文末尾查看
SAbsence
是缺勤
实体的列表
我想知道的是,为什么当我返回SAbsenece
时,邮递员没有收到完整的模型,我如何解决它
休息功能部分:
@GET
@Produces({"application/xml","application/json"})
@Path("{id}/{option}")
public List<BackAbsence> findbyClass(@PathParam("id")int id,
@PathParam("option")int option) {
List<BackAbsence> SAbsence = new ArrayList<>();
// code here fills list. The Image above shows the object with valid attributes
return SAbsence;
}
}
public class BackAbsence {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
private int classidClass;
private int studentidStudent;
private int monday = 0, tuesday = 0, wednesday = 0, thursday = 0, friday = 0;
private int week;
public BackAbsence() {
}
public BackAbsence(int idstudent, String name) {
this.studentidStudent = idstudent;
this.name = name;
}
public BackAbsence(int classidClass, int studentidStudent, int monday, int tuesday, int wednesday, int thursday, int friday,int week) {
this.classidClass = classidClass;
this.studentidStudent = studentidStudent;
this.monday = monday;
this.tuesday = tuesday;
this.wednesday = wednesday;
this.thursday = thursday;
this.week = week;
}
public int isMonday() {
return monday;
}
public void setMonday(int monday) {
this.monday = monday;
}
public int isTuesday() {
return tuesday;
}
public void setTuesday(int tuesday) {
this.tuesday = tuesday;
}
public int isWednesday() {
return wednesday;
}
public void setWednesday(int wednesday) {
this.wednesday = wednesday;
}
public int isThursday() {
return thursday;
}
public void setThursday(int thursday) {
this.thursday = thursday;
}
public int isFriday() {
return friday;
}
public void setFriday(int friday) {
this.friday = friday;
}
public int getClassidClass() {
return classidClass;
}
public void setClassidClass(int classidClass) {
this.classidClass = classidClass;
}
public int getStudentidStudent() {
return studentidStudent;
}
public void setStudentidStudent(int studentidStudent) {
this.studentidStudent = studentidStudent;
}
public int getWeek() {
return week;
}
public void setWeek(int week) {
this.week = week;
}
}
人力资源管理。您正在使用“布尔”风格的getter获取int字段
private int monday = 0, tuesday = 0, wednesday = 0, thursday = 0, friday = 0;
尝试将其更改为getMonday、getTuesday等,或将整数更改为bools。hrm。您正在使用“布尔”风格的getter获取int字段
private int monday = 0, tuesday = 0, wednesday = 0, thursday = 0, friday = 0;
尝试将其更改为getMonday、getTuesday等,或将整数更改为bools。hrm。您正在使用“布尔”风格的getter获取int字段
private int monday = 0, tuesday = 0, wednesday = 0, thursday = 0, friday = 0;
尝试将其更改为getMonday、getTuesday等,或将整数更改为bools。hrm。您正在使用“布尔”风格的getter获取int字段
private int monday = 0, tuesday = 0, wednesday = 0, thursday = 0, friday = 0;
尝试将其更改为getMonday、getTuesday等,或者将整数更改为bools。在我看来,无论您使用什么json映射器实现来进行转换,都只查找java bean样式的getter和setter,因此忽略了isMonday()等int方法。尝试将它们更改为getMonday()或找到其他映射器实现。在我看来,无论您使用什么json映射器实现来进行转换,都只查找java bean样式的getter和setter,因此忽略了isMonday()等int方法。尝试将它们更改为getMonday()或找到其他映射器实现。在我看来,无论您使用什么json映射器实现来进行转换,都只查找java bean样式的getter和setter,因此忽略了isMonday()等int方法。尝试将它们更改为getMonday()或找到其他映射器实现。在我看来,无论您使用什么json映射器实现来进行转换,都只查找java bean样式的getter和setter,因此忽略了isMonday()等int方法。尝试将它们更改为getMonday(),或找到其他映射器实现