小编mfa*_*ize的帖子

使用Jackson和Spring Hateoas的Jackson2HalModule反序列化json时的空id属性

我的实体:

public class User {

    private Integer id;
    private String mail;
    private boolean enabled;

    // getters and setters
}
Run Code Online (Sandbox Code Playgroud)

文件test.json(来自REST webservice的响应):

{
 "_embedded" : {
  "users" : [ {
    "id" : 1,
    "mail" : "admin@admin.com",
    "enabled" : true,
    "_links" : {
      "self" : {
        "href" : "http://localhost:8080/api/users/1"
      }
    }
  } ]
 }
}
Run Code Online (Sandbox Code Playgroud)

我的测试班:

public class TestJson {

    private InputStream is;
    private ObjectMapper mapper;

    @Before
    public void before() {
        mapper = new ObjectMapper();
        mapper.registerModule(new Jackson2HalModule());
        mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

        is = TestJson.class.getResourceAsStream("/test.json"); …
Run Code Online (Sandbox Code Playgroud)

java hal jackson spring-data-rest spring-hateoas

7
推荐指数
1
解决办法
2398
查看次数

标签 统计

hal ×1

jackson ×1

java ×1

spring-data-rest ×1

spring-hateoas ×1