Restlet JAX-RS反序列化为ArrayList <linkedhashmap>

时间:2018-01-03 22:25:57

标签: jax-rs deserialization restlet

我开始使用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扩展时,它工作正常,但我需要这个扩展到一些现有的Web服务。

感谢您的帮助。

==更新==

发送如下数据:

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 个答案:

没有答案