返回顶部

收藏

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;
    }*/
}

标签:java,json

收藏

0人收藏

支持

0

反对

0