生成的JSON中的地图输入密钥9144667160333333333变为9144667160333334000

时间:2016-05-20 13:04:21

标签: json jersey numbers jax-rs

我使用restygwt,jersey和构建网络应用程序。如果我的资源发送带有字符串的map作为某个条目键,如"9144667160333333333",我会在方法回调中收到带有键"9144667160333334000"的条目。如果我的资源发送了"a9144667160333333333"之类的字符串,那么我会正确收到它。

我的资源看起来像

    @GET
    @Path("/get/getpoints/{projectId}")
    @Produces(MediaType.APPLICATION_JSON)
    public List<Map<String, String>> getAZPoints(@PathParam("projectId") BigInteger projectID) { ... }

你能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我在https://github.com/resty-gwt/resty-gwt/issues/119发现了同样的问题。作为解决方案,我将我的号码作为&#34; a&#34; + BigInteger并在客户端进行解码。