是的,可以通过JsonNaming注释使用PropertyNamingStrategy类吗
前任:
@JsonNaming(PropertyNamingStartergy.LowerCaseWithUnderscoresStrategy.class)
class Class_name{
...
}
//----
以下代码已更新。在我使用的代码中
物业管理策略。蛇案战略
工作代码(已测试)。
getter和setter对于这项工作很重要。但是@JsonProperty不需要它们
使用者Java语言
@JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy.class)
public class User {
private int id;
private String beanName;
private Role role;
public Role getRole() {
return role;
}
public void setRole(Role role) {
this.role = role;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getBeanName() {
return beanName;
}
public void setBeanName(String beanName) {
this.beanName = beanName;
}
}
角色Java语言
@JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy.class)
public class Role {
private int id;
private String roleName;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getRoleName() {
return roleName;
}
public void setRoleName(String roleName) {
this.roleName = roleName;
}
}
这是控制器
@RestController
@RequestMapping("/test")
public class NamingController {
@RequestMapping(value="/jsontopojo", method = RequestMethod.POST)
public ResponseEntity<User> jsontopojo(@RequestBody User nam) {
return new ResponseEntity<User>( nam, HttpStatus.OK);
}
}