Рестлет 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)

0 ответов

Другие вопросы по тегам