【问题标题】:How to get JSON Object, REST API, Jhipster, SpringBoot如何获取 JSON 对象、REST API、Jhipster、SpringBoot
【发布时间】: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


【解决方案1】:

我刚刚发现错误,我发送的 JSON 对象不兼容。我把它改成

{
    "name" : "name",
    "surname": "surname"
}

现在它可以工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-11
    • 2021-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多