我的课程pojo是;
public class Course {
private int cid;
private String name;
private String code;
private int credit;
//Getters Setters
}
服务项目:
@RequestMapping(value="/addcourse" , method=RequestMethod.POST)
public @ResponseBody Response<Course> addCoursetoUser(@RequestBody Course course, @RequestBody User user) throws SQLException{
if(new CourseDAO().addCoursetoUser(course, user))
return new Response<>(...);
else
return new Response<>(...);
}
我正在尝试将此json值发送到我的Web服务,但收到此错误:无法识别属性异常:无法识别的字段“cid”(Class com.spring.model.Course),未标记为可忽略
{
"id" :3,
"name" : "Algorithms",
"code" : "COM367",
"credit" : 3,
"cid" : 28,
"username" : "selin",
"password" : "ssgg"
}
我试过很多jsons,但是我总是得到这个错误。提前感谢。
2条答案
按热度按时间c7rzv4ha1#
你不能。你需要将两个对象 Package 成一个对象(可能是
CourseUser
或CourseUserRequest
)。该错误还意味着
Course
类缺少Java模型中的cid
字段。vwhgwdsa2#
首先您需要为所有在pojo中声明的类成员编写getter和setter方法:
例如:
第二个此处的post方法中不能有两个请求主体参数,或者需要定义一个具有Course和User Pojo的父Pojo,如下所示
当然,如果你像这样使用,你的json会发生变化: