我有以下的球衣資源,新澤西州已經配置爲使用傑克遜自動JSON-POJO轉換:爲什麼傑克遜串行數字字段爲字符串?
@Path("/test")
public class TestResource {
@POST
@Consumes({ MediaType.APPLICATION_JSON })
@Produces({ MediaType.APPLICATION_JSON })
public TestResponse testGet(final TestRequest req) {
final TestResponse response = new TestResponse();
response.x = req.x + 1;
return response;
}
@XmlRootElement
public static class TestRequest {
public int x;
}
@XmlRootElement
public static class TestResponse {
public int x;
}
}
我把這個用:
{"x":5}
,並獲得響應:
{"x":"6"}
但是爲什麼這裏的值的字符串,在TestResponse X字段是一個int?
一切都被默認序列化到字符串。我不知道爲什麼這是客戶的問題。 – smk 2012-02-29 17:21:33
嗯,奇怪 - 我怎樣才能改變這種行爲? – sanity 2012-02-29 18:27:52
你解決這個問題? – 2015-10-08 14:08:08