Рестлет JAX-RS десериализуется в ArrayList<LinkedHashMap>
Я начал использовать расширение Restlet JAX-RS, но обнаружил, что списки десериализованы в ArrayList
из LinkedHashMap
вместо класса.
@Path("MyService")
public class MyService {
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
@Path("myTestMethod")
public String testIt(final List<MyTestClass> myList) {
return "hello";
}
}
public class MyTestClass {
@JsonProperty("name")
private String name;
}
Любые идеи о том, как заставить Джексона десериализоваться в List<MyTestClass>
? Он прекрасно работает, когда я не использую расширение JAX-RS, но мне нужно это для портирования через некоторые существующие веб-сервисы.
Спасибо за любую помощь.
== Обновление ==
Отправка данных так:
import requests
import json
url = "http://localhost:8182/MyService/myTestMethod"
headers = {
"Content-Type": "application/json",
"Accept": "application/json"
}
request_object = [{"name": "joe"}, {"name": "bill"}]
params = json.dumps(request_object)
response = requests.post(url, data=params, headers=headers)