小编bar*_*ian的帖子

如何避免在客户端舍入长值?

使用Play框架.

调节器

@BodyParser.Of(BodyParser.Json.class)
public static Result getResponseJson(Long id){
    List<DataField> entities = new Model.Finder<>(Long.class, DataField.class)
      .where("response_id = " + id).findList();
    Response response = new Response(entities, id);
    return ok(toJson(response));
}
Run Code Online (Sandbox Code Playgroud)

Response实体是:

public class Response {
  private Long uuid;
  private Map<TableField, String> map = new HashMap<>();
  ...constructors, getters and setters...
}
Run Code Online (Sandbox Code Playgroud)

我用POSTMAN检查响应.在"Raw"标签上,我得到了:

{"uuid":3942015886343226874,"map":{"Work":"Contract","locale":"Mogilev"}}
Run Code Online (Sandbox Code Playgroud)

在"漂亮"选项卡上:

{
  "uuid": 3942015886343227000,
  "map": {
    "Work": "Contract",
    "locale": "Mogilev"
  }
}
Run Code Online (Sandbox Code Playgroud)

为什么uuid被四舍五入?

javascript java json long-integer postman

5
推荐指数
1
解决办法
914
查看次数

标签 统计

java ×1

javascript ×1

json ×1

long-integer ×1

postman ×1