地图输入键9144667160333333在生成的JSON中变为9144667160333334000

地图输入键9144667160333333在生成的JSON中变为9144667160333334000,json,jersey,numbers,jax-rs,Json,Jersey,Numbers,Jax Rs,我正在使用restygwt、jersey和构建web应用程序。如果我的资源发送带有字符串的map作为某个条目键,如“9144667160333333”,我将在方法回调中接收带有键“9144667160333334000”的条目。如果我的资源发送的字符串类似于“a9144667160333333”,那么我将正确接收它 我的资源看起来像 @GET @Path("/get/getpoints/{projectId}") @Produces(MediaType.APPLICATI

我正在使用restygwt、jersey和构建web应用程序。如果我的资源发送带有字符串的map作为某个条目键,如
“9144667160333333”
,我将在方法回调中接收带有键
“9144667160333334000”
的条目。如果我的资源发送的字符串类似于
“a9144667160333333”
,那么我将正确接收它

我的资源看起来像

    @GET
    @Path("/get/getpoints/{projectId}")
    @Produces(MediaType.APPLICATION_JSON)
    public List<Map<String, String>> getAZPoints(@PathParam("projectId") BigInteger projectID) { ... }
@GET
@路径(“/get/getpoints/{projectId}”)
@产生(MediaType.APPLICATION_JSON)
公共列表getAZPoints(@PathParam(“projectId”)BigInteger projectId){…}

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

我在这里发现了同样的问题。作为解决方案,我将我的号码作为“a”+大整数发送,并在客户端对其进行解码