page 转换成json
2015-12-11 16:45
615 查看
/** * page转成JSON字符串 * * @param page * Page * @return JSON字符串 */ public static String toJson(Page page) { return toJson(page, null); } /** * page转成JSON字符串 * * @param page * Page * @param excludes * 不需要的参数 * @return JSON字符串 */ public static String toJson(Page page, String[] excludes) { return toJson(page, excludes, "yyyy-MM-dd'T'HH:mm:ss"); } /** * page转成JSON字符串 * * @param page * Page * @param excludes * 不需要的参数 * @param datePattern * 格式化的时间串格式 * @return JSON字符串 */ public static String toJson(Page page, String[] excludes, String datePattern) { StringBuilder builder = new StringBuilder(); builder.append("{totalProperty : " + page.getTotalCount()); builder.append(" ,data :"); builder.append(toJson(page.getResult(), excludes, datePattern)); builder.append("}"); return builder.toString(); } /** * 对象转成JSON字符串 * * @param bean * obj * @param excludes * 不转换的属性数组 * @param datePattern * date到string转换的模式 * @return JSON字符串 */ public static String toJson(Object bean, String[] excludes, String datePattern) { String pattern = null; if (datePattern != null) { pattern = datePattern; } else { pattern = "yyyy-MM-dd"; } JsonConfig jsonConfig = configJson(excludes, pattern); JSON json = JSONSerializer.toJSON(bean, jsonConfig); return json.toString(); } /** * 配置json-lib需要的excludes和datePattern. * * @param excludes * 不需要转换的属性数组 * @param datePattern * 日期转换模式 * @return JsonConfig 根据excludes和dataPattern生成的jsonConfig,用于write */ public static JsonConfig configJson(String[] excludes, String datePattern) { JsonConfig jsonConfig = new JsonConfig(); jsonConfig.setExcludes(excludes); jsonConfig.setIgnoreDefaultExcludes(false); jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT); jsonConfig.registerJsonValueProcessor(Date.class, new DateJsonValueProcessor(datePattern)); jsonConfig.registerJsonValueProcessor(java.sql.Date.class, new DateJsonValueProcessor(datePattern)); jsonConfig.registerJsonValueProcessor(java.sql.Timestamp.class, new DateJsonValueProcessor(datePattern)); return jsonConfig; }
相关文章推荐
- JSP使用Servlet过滤器进行身份验证的方法
- js字符串操作
- 把bean转换成json字符串,
- service.js剖析
- 老李分享: JSON 2
- js程序中美元符号$是什么
- jsp页面日期处理
- JS add script tag to dynamically call script
- JSON继承SerializationBinder序列化与反序列化包含对象名
- 老李分享: JSON
- JS动态调用方法名示例介绍
- js原生设计模式——13桥接模式(相同业务逻辑抽象化处理的职责链模式)
- js原生设计模式——12装饰者模式
- 运用json-lib生成特定json
- 运用json-lib生成特定json
- js,add script async? loaded ok.
- js自动刷新页面
- JSON继承DefaultContractResolver根据首字母序列化与反序列对象成员
- 将一个map 集合装换成json 字符串,返还给前台
- javascript 调用pdf插件实现自主打印