【发布时间】:2016-09-27 12:42:25
【问题描述】:
我正在使用 Jhipster 编写 API。服务器端使用 Spring-Boot 编程。我想获取我用 PostMan 发送的 JSON 对象
{
"user" : {
"name" : "name",
"surname": "surname"
}
}
我创建了一个资源和一个类来获取这个 JSON 对象
@RequestMapping(value = "/",method = RequestMethod.POST,produces = MediaType.APPLICATION_JSON_VALUE)
@Timed
public ResponseEntity<AlertBalance> create(@RequestBody User user) throws URISyntaxException {
System.out.println("name "+ user.getName()+"/ surname : "+User.getSurname());
}
用户类代码
@JsonIgnoreProperties(ignoreUnknown = true)
public class User implements Serializable {
private String name;
private String surname ;
@JsonCreator
public User(@JsonProperty("surname") String surname , @JsonProperty("name") String name){
this.surname = surname;
this.name = name;
}
public User(){
}
//setters and getters
}
当我向邮递员发出请求时,会调用 create() 方法,但 name 和 surname 的值为 null。你知道我可以做些什么来获得真正的价值吗?
【问题讨论】:
-
你的标签错了:这不是 web-services 和 java-ee 的问题。这似乎不是 JHipster 问题以及您更改了用户。是关于Jackson反序列化和spring mvc的问题
-
你是对的。谢谢指正
标签: json spring-boot jackson jhipster