Я следовал этому руководству для клиента Android REST, но вместо службы приветствия , я использовал свой собственный сервис REST HATEOAS, который возвращает HAL+JSON в следующем формате:
"name" : "new task",
"description" : "this is new task",
"_links" : {
"self" : {
"href" : "http://test/tasks/1"
},
"item" : {
"href" : "http://test/tasks/1/item"
},
}
Я получаю эту ошибку во время выполнения:
Could not read JSON: Unrecognized field "_links"
(class com.test.mobile.model.Task), not marked as ignorable
(3 known properties: "name", "item", "description"])
В этой строке в MainActivity:
Task task = restTemplate.getForObject(url, Task.class);
Я бы скопировал/вставил весь код, но он идентичен коду из учебника, за исключением того, что вместо приветствия у него есть два класса:
public class Task {
private String name;
private String description;
private Item item;
public Task() {
}
/*getters and setters*/
}
public class Item {
private String name;
private Set<Task> tasks = new HashSet<Task>(0);
public Item() {
}
/*getters and setters*/
}
Я искал какой-нибудь учебник или код с HATEOAS, но не нашел ничего подходящего.
Как я могу изменить свой код для весны, чтобы иметь возможность анализировать HATEOAS _links?