如何将JSON + HAL响应解析为POJO

时间:2015-02-22 16:51:20

标签: java json spring rest

最近我正在调查Spring Boot。我做了一个简单的JPA + DATA + REST spring-boot应用程序。对于这个最初的创作...

    User user = new User();
    user.setFirstName("fname");
    user.setLastName("lname");
    user.setId(1);
    List<Item> items = new ArrayList<Item>();
    Item item = new Item();
    item.setName("item1");
    item.setPattern("pattern1");
    Item item2 = new Item();
    item2.setName("item2");
    item2.setPattern("pattern2");
    itemRepository.save(item);
    itemRepository.save(item2);
    items.add(item);
    items.add(item2);
    user.setItems(items);
    userRepository.save(user);

... REST接口提供像这样的HAL特定响应。

$ curl http://localhost:8080/user
{
  "_links" : {
    "self" : {
      "href" : "http://localhost:8080/user{?page,size,sort}",
      "templated" : true
    },
    "search" : {
      "href" : "http://localhost:8080/user/search"
    }
  },
  "_embedded" : {
    "user" : [ {
      "firstName" : "fname",
      "lastName" : "lname",
      "_links" : {
        "self" : {
          "href" : "http://localhost:8080/user/1"
        },
        "items" : {
          "href" : "http://localhost:8080/user/1/items"
        }
      }
    } ]
  },
  "page" : {
    "size" : 20,
    "totalElements" : 1,
    "totalPages" : 1,
    "number" : 0
  }
}

现在我想解析JSON + HAL响应以获取User对象,但我找不到在java中执行此场景的明确示例。

有人能帮帮我吗?谢谢!

0 个答案:

没有答案