Json对象的json序列化类封装,json序列化,Json对象的json序
分享于 点击 35447 次 点评:139
Json对象的json序列化类封装,json序列化,Json对象的json序
Json对象的json序列化类封装
JsonUtil.java
/** * */package cn.outofmemory.utils;import java.util.HashMap;import java.util.List;import java.util.Map;import net.sf.json.JSONException;import net.sf.json.JSONObject;//************************************************************************//【文件名】 Json对象工具类/** * <p>文件名:JsonUtil.java</p> * <p>说 明:Json对象常用方法实现</p> * * @author yuegy * @version 2011-2-28 *///************************************************************************//【作 成】 www.sh-db.com.cn 2011-2-28(R1.00)//************************************************************************public class JsonUtil { /** * <p>方法名:objToJSON </p>. * <p>说 明:对象转化JSONObject</p> * * @param object * @return * JSONObject * @author yuegy * @date 2011-2-28 */ public static JSONObject objToJSON(Object object) { if (ObjUtil.isNull(object)) { return null; } JSONObject jsonObject = new JSONObject(); if (object instanceof List<?>) { jsonObject = listToJSON((List<?>) object); } else { jsonObject = JSONObject.fromObject(object); } return jsonObject; } /** * <p>方法名:listToJSON </p>. * <p>说 明:List转化JSONObject</p> * * @param list * @return * JSONObject * @author yuegy * @date 2011-2-28 */ private static JSONObject listToJSON(List<?> list) { Map<String, Object> map = new HashMap<String, Object>(); map.put("total", list.size()); map.put("root", list); return JSONObject.fromObject(map); } /** * <p>方法名:strToJSON </p>. * <p>说 明:字符串转化JSONObject</p> * * @param str * @return * JSONObject * @author yuegy * @date 2011-2-28 */ public static JSONObject strToJSON(String str) { if (str == null || str.trim().length() == 0) { return null; } JSONObject jsonObject = null; try { jsonObject = JSONObject.fromObject(str); } catch (JSONException e) { e.printStackTrace(); } return jsonObject; } /** * <p>方法名:objToJSONStr </p>. * <p>说 明:对象转化JSONObject字符串</p> * * @param object * @return * String * @author yuegy * @date 2011-3-1 */ public static String objToJSONStr(Object object) { JSONObject jsonObject = objToJSON(object); if (ObjUtil.isNull(jsonObject)) { return ""; } else if (object instanceof List<?>) { return ObjUtil.toStr(jsonObject.get("root")); } else { return ObjUtil.toStr(jsonObject.toString()); } } /** * message Method * Method Description: * @param message * @param success * @return * @author yuegy * @date 2011-2-17 */ /*@SuppressWarnings("unchecked") public static JSONObject message(String message, boolean success) { Map map = new HashMap(); map.put("success", success); map.put("message", message); return JSONObject.fromObject(map); }*/ /** * beanToJSON Method * Method Description: * @param object * @param message * @param success * @return * @author yuegy * @date 2011-2-17 */ /*@SuppressWarnings("unchecked") public static JSONObject beanToJSON(Object object, String message, boolean success) { Map map = new HashMap(); map.put("success", success); map.put("message", message); map.put("data", object); return JSONObject.fromObject(map); }*/ /** * objectCollectToJSON Method * Method Description: * @param list * @param total * @return * @author yuegy * @date 2011-2-17 */ /*@SuppressWarnings("unchecked") public static JSONObject objectCollectToJSON(List list, String total) { Map map = new HashMap(); map.put("totalProperty", total); map.put("root", list); return JSONObject.fromObject(map); }*/ /** * strToJSONArray Method * Method Description: * @param str * @return * @author yuegy * @date 2011-2-17 */ /*public static JSONArray strToJSONArray(String str) { if (str == null || str.trim().length() == 0) { return null; } JSONArray jsonArray = null; try { jsonArray = JSONArray.fromObject(str); } catch (JSONException e) { e.printStackTrace(); } return jsonArray; }*/}
用户点评