У меня есть класс контроллера с методом:
@RequestMapping(value = "/createchild", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE)
public void createChild(@RequestBody Child child) {
childService.createChild(child);
}
И он работает, когда я использую это json:
{
"childfullname":"Lok Maen",
"password": "jfsddsf1",
"phonenumber": "+79695426314"
}
Но если я хочу опубликовать что-то вроде этого:
{
"another parameter": "123",
"child": {
"childfullname":"Lok Maen",
"password": "jfsddsf1",
"phonenumber": "+79155426314"
}
}
не работает.
Дочерний класс:
@Entity
@Table(name = "child", schema = "cheer")
public class Child {
@Id
@Column(name = "childid")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long childId;
@JsonProperty("childfullname")
@Column(name = "childfullname")
private String childFullName;
@JsonProperty("password")
@Column(name = "password")
private String password;
// another code
}
Как изменить код для размещения еще одного параметра в json теле?