renderJson能否添加一个参数,设置将long变为string

mysql主键用bigint类型时,超过一定长度后,页面的js丢失了经度.

能否在renderJson中添加一个参数,设置是否将Long类型的数据转换成json的时候变为String类型?

评论区

JFinal

2017-05-31 16:28

这个需要扩展出一个你自己的 Json 实现类,然后用 JsonFactory 让你自己的扩展生效

大体的思路看看 fastjson jackson 这类第三方有没有现成的配置或者注解去解,如果没有的话,你还可以通过的展一下 JFinalJson 实现类,改掉里面的对 Long 型数据转换的规则

edeye

2017-05-31 16:35

这么快就回复了!作者真的厉害!已经解决了,方法比较暴力,就是修改JFinalJson类的toJson方法,把里面的
(value instanceof Double)
(value instanceof Float)
(value instanceof Number)
的返回值都改为return "\"" + value.toString() + "\"";就可以了.
还是非常感谢作者!

热门反馈

扫码入社