fastjson封装
2016-05-11 19:53
615 查看
不少项目中用到阿里的fastjson.jar去解析或者组装json,当转换错误或者解析异常(fastjson.jar在序列号对象时候,会偶现的报异常),所以使用前最后自己封装一层,加上异常的补获,防止第三方jar包的异常导致自身应用crash。
封装代码如下:
封装代码如下:
package com.focustech.android.mt.parent.util; import android.util.Log; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import java.util.List; /** * Created by caoyinfei on 2016/4/27. */ public class JsonHelper { /** * 把json string 转化成类对象 * * @param str * @param t * @return */ public static <T> T parseObject(String str, Class<T> t) { try { if (str != null && !"".equals(str.trim())) { T res = JSONArray.parseObject(str.trim(), t); return res; } } catch (Exception e) { Log.e("数据转换出错", "exception:" + e.getMessage()); } return null; } /** * 把json string 转化成类对象 * * @param str * @param t * @return */ public static <T> List<T> parseArray(String str, Class<T> t) { try { if (str != null && !"".equals(str.trim())) { List<T> res = JSONArray.parseArray(str.trim(), t); return res; } } catch (Exception e) { Log.e("数据转换出错", "exception:" + e.getMessage()); } return null; } /** * 把类对象转化成json string * * @param t * @return */ public static <T> String toJson(T t) { try { return JSONObject.toJSONString(t); } catch (Exception e) { Log.e("数据转换出错", "exception:" + e.getMessage()); } return ""; } }
相关文章推荐
- js获取当前日期
- JavaScript动态创建Input输入框动态获取值
- javascript使用promise递归读取目录下所有文件
- 关于jsp的一些问题和解答
- 深入javascript
- js 二维数组的深拷贝
- 如何判断一个js对象是否一个DOM对象
- Codewars-Javascript训练手册:字符串(中)
- Three.js之照相机Camera
- js判断手机还是pc并跳转相关页面
- 检查字符串中出现aa字符串的所有位置
- Jsonkit报错修改
- 后台接收json对象
- 分享12个非常实用的JavaScript小技巧
- JavaScript获取CSS中样式的值
- JavaScript复习第二天元素节点的增删操作
- Javascript的DOM操作 - 你真的了解吗?
- js SyntaxError: identifier starts immediately after numeric literal
- 分享10个优化代码的CSS和JavaScript工具
- js setInterval 和setTimeout 实现多线程?