@JFinal 你好,想跟你请教个问题:
ORACLE会自动把字段变成大写,这样返回给客户端的JSON串中,字段也都是大写,有没有什么配置,可以自动把字段名变成驼峰式的呢? 比如 SOME_COL 自动转化为someCol ,还是说必须自己写个转化类?
CaseInsensitiveContainerFactory 复制一份出来 名字改成CamelCaseContainerFactory
将convertCase方法替换成如下:
private static Object convertCase(Object key) { if (key instanceof String) { String[] _eles = ((String) key).split("_"); StringBuffer sb = new StringBuffer(); boolean ifFirst = true; for (String _ele : _eles) { if (ifFirst) { sb.append(_ele.toLowerCase()); ifFirst = false; continue; } sb.append(_ele.substring(0, 1).toUpperCase() + _ele.substring(1).toLowerCase()); } return sb.toString(); } return key; }
楼主有研究出来么 分享下~
嗯,谢谢ZZZ5512536和老大的回复,我自己再研究下
自动把字段名变成驼峰式?我认为这个应该不行吧.
字段都是绑定的数据库字段,你数据库中是SOME_COL,返回也应该是这样.你想要someCol ,自己写个工具方法来转换也简单吧
提供两个方案供参考:
1:做个工具方法手动取出Model中的属性转成jsonString,然后renderJson(jsonString)
2:仿com.jfinal.plugin.activerecord.CaseInsensitiveContainerFactory实现一个MyContainerFactory类,在适当的地方将属性名转换成驼峰形式
前一个方案最容易,后一个方法更彻底,可以让整个应用都遵循这种风格
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(5)
CaseInsensitiveContainerFactory 复制一份出来 名字改成CamelCaseContainerFactory
将convertCase方法替换成如下:
楼主有研究出来么 分享下~
嗯,谢谢ZZZ5512536和老大的回复,我自己再研究下
自动把字段名变成驼峰式?我认为这个应该不行吧.
字段都是绑定的数据库字段,你数据库中是SOME_COL,返回也应该是这样.你想要someCol ,自己写个工具方法来转换也简单吧
提供两个方案供参考:
1:做个工具方法手动取出Model中的属性转成jsonString,然后renderJson(jsonString)
2:仿com.jfinal.plugin.activerecord.CaseInsensitiveContainerFactory实现一个MyContainerFactory类,在适当的地方将属性名转换成驼峰形式
前一个方案最容易,后一个方法更彻底,可以让整个应用都遵循这种风格