最近我正在调查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中执行此场景的明确示例。
有人能帮帮我吗?谢谢!