关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、418799587 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 11754|回复: 0

jeecg建议

[复制链接]
发表于 2014-1-21 17:57:48 | 显示全部楼层 |阅读模式
本帖最后由 老米虫 于 2014-1-22 09:46 编辑

3.4.2
org.jeecgframework.tag.core.easyui.TagUtil类中将list转为json字符串的代码中没有考虑特殊字符的处理
如单引号,当字段有单引号出现的时候JSONObject.fromObject()会解析失败并且报错
拼json字符串时建议使用StringBuilder
。。。
private static String listtojson(String[] fields, int total, List list,String[] footers) throws Exception {
                Object[] values = new Object[fields.length];
                String jsonTemp = "{\'total\':" + total + ",\'rows\':[";
                for (int j = 0; j < list.size(); j++) {
                        jsonTemp = jsonTemp + "{\'state\':\'closed\',";
                        for (int i = 0; i < fields.length; i++) {
                                String fieldName = fields.toString();
                                if(list.get(j) instanceof Map){
                                        values = ((Map)list.get(j)).get(fieldName);
                                }else{
                                        values = fieldNametoValues(fieldName, list.get(j));
                                }
问题---〉                        jsonTemp = jsonTemp + "\'" + fieldName + "\'" + ":\'" + values + "\'";
                                if (i != fields.length - 1) {
                                        jsonTemp = jsonTemp + ",";
                                }
                        }
                        if (j != list.size() - 1) {
                                jsonTemp = jsonTemp + "},";
                        } else {
                                jsonTemp = jsonTemp + "}";
                        }
                }
。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表