renderJson方法返回页面时,long型数值别截取

用renderJson方法把list返回到页面,因为精度问题,导致long型被截取,想看看大家有什么好方法来处理

评论区

JFinal

2017-03-07 11:28

js 貌似有精度问题,考虑将之转成 string 就没问题了

花絮

2017-03-07 14:02

/**
* 扩展json处理,Long型和BigInteger转为字符串
*/
public class ExtJson extends JFinalJson {
@Override
public String toJson(Object object) {
if (object == null)
return "null";
if (object instanceof Long || object instanceof BigInteger) {
return "\"" + escape((String) object) + "\"";
}
return super.toJson(object);
}

@Override
protected String toKeyValue(String key, Object value, StringBuilder sb, int depth) {
if (value instanceof Long || value instanceof BigInteger) {
return super.toKeyValue(key, ConvertUtil.objectToString(value), sb, depth);
}
return super.toKeyValue(key, value, sb, depth);
}

}

JFinal

2017-03-07 14:30

@花絮 感谢分享,赞一个