List<Object>及 JSONArray互转工具方法
2016-07-12 11:40
393 查看
在coding中,我发现很多时候我们都需要把一个list/array存到数据库,
然后在需要返回给前端的时候,或者我们需要操作这个的时候,我们需要把这个string又转换成List< Object>,奇怪的是fastJson的JSONArray居然不提供这个功能。而net.sf.json则是有这个功能了。
没办法,加jar肯定不好,那只有自己搞定了。
然后在需要返回给前端的时候,或者我们需要操作这个的时候,我们需要把这个string又转换成List< Object>,奇怪的是fastJson的JSONArray居然不提供这个功能。而net.sf.json则是有这个功能了。
没办法,加jar肯定不好,那只有自己搞定了。
/** * 根据JSONArray String获取到List * @param <T> * @param <T> * @param jArrayStr * @return */ public static <T> List<T> getListByArray(Class<T> class1,String jArrayStr) { List<T> list = new ArrayList<>(); JSONArray jsonArray = JSONArray.parseArray(jArrayStr); if (jsonArray==null || jsonArray.isEmpty()) { return list;//nerver return null } for (Object object : jsonArray) { JSONObject jsonObject = (JSONObject) object; T t = JSONObject.toJavaObject(jsonObject, class1); list.add(t); } return list; } /** * 根据List获取到对应的JSONArray * @param list * @return */ public static JSONArray getJSONArrayByList(List<?> list){ JSONArray jsonArray = new JSONArray(); if (list==null ||list.isEmpty()) { return jsonArray;//nerver return null } for (Object object : list) { jsonArray.add(object); } return jsonArray; }
相关文章推荐
- networkx库:AttributeError: 'module' object has no attribute 'graphviz_layout'
- Null Object Design Pattern (Python recipe)
- runtime的那点事儿(二)消息机制
- 一个Object带多个材质如何在程序中更换
- XXX_$$_javassist_5 cannot be cast to javassist.util.proxy.ProxyObject
- 获取类对象(Retrieving Class Objects)
- 详将JSONObject与JSONArray
- Objective-C学习笔记——继承
- Objective-C Category 的实现原理
- android JSONObject中对key-value为null的特殊处理
- 【IOS学习】Objective-C中的instancetype和id区别
- RCNN学习笔记(6):You Only Look Once(YOLO):Unified, Real-Time Object Detection
- RCNN学习笔记(2):Rich feature hierarchies for accurate object detection and semantic segmentation
- RCNN学习笔记(1):Rich feature hierarchies for accurate object detection and semantic segmentation
- net.sf.json.JSONObject 和org.json.JSONObject 的差别。
- jdbcTemplate queryForObject 查询 结果集 数量
- Object转byte[]←→byte[]转Object
- IOS/OSX MAC C++与objective-c混合编程 objective-c++
- iOS安全–Objective-C Method Swizzling
- ObjectOutputStream和ObjectInputStream