欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Json对象的json序列化类封装,json序列化,Json对象的json序

来源: javaer 分享于  点击 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;    }*/}
相关栏目:

用户点评