"id" : 24787807536939046,
"acId" : 24768209282400257,
"insertTime" : 1476957265000,
"lastUpdateTime" : 1476957265000,
这里返回的id,acid因为是long类型,如果数值太大在js里会失真,怎么在返回的时候让24787807536939046为string类型,通过注解
"id" : 24787807536939046,
"acId" : 24768209282400257,
"insertTime" : 1476957265000,
"lastUpdateTime" : 1476957265000,
这里返回的id,acid因为是long类型,如果数值太大在js里会失真,怎么在返回的时候让24787807536939046为string类型,通过注解
自定义ObjectMapper,会自动把Long类型转成string到前端
public class CustomObjectMapper extends ObjectMapper {
private static final long serialVersionUID = 3223645203459453114L;
/**
* 构造函数
*/
public CustomObjectMapper() {
super();
SimpleModule simpleModule = new SimpleModule();
simpleModule.addSerializer(Long.class, ToStringSerializer.instance);
simpleModule.addSerializer(Long.TYPE, ToStringSerializer.instance);
registerModule(simpleModule);
}
(1)如果acId类型可以改,就改为string。
如果acId类型实现不可以改的话。(2)方法一,重新定义一个javabean,只是acId类型改为string。
(3)方法二,把gson字符串再处理一下,把24768209282400257两边加上"就可以了。
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
把id的类型改为
String
,处理的时候做一下Long和String的转换。