当POST时,Spring忽略了@JsonProperty

时间:2016-02-25 13:41:30

标签: java spring spring-boot jackson

我正在使用Spring Boot创建REST服务,但我遇到了下划线属性的一些问题。在我的模型中,我有一个名为publicId的属性,我使用@JsonProperty来获得json值public_id。它非常适用于序列化,当我请求一些GET资源时,它会像预期的那样返回下划线,但是当我尝试使用public_id发布一些新对象时,它无法识别,只有当我发送POST数据时为publicId

模型示例:

@Entity
public class Foo{

    @Id
    @JsonIgnore
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @Column(unique = true)
    @JsonProperty(value = "public_id")
    private String publicId;

    //...//
}

控制器示例:

@RequestMapping(value = "foo", method = RequestMethod.POST)
public Object createFoo(Foo foo,
                            HttpServletRequest request) {
    return foo;
}

0 个答案:

没有答案