我开始使用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)