Json对象工具类

/**
002 
003 */
004package cn.edu.fudan.ora.utils;
005  
006import java.util.HashMap;
007import java.util.List;
008import java.util.Map;
009  
010import net.sf.json.JSONException;
011import net.sf.json.JSONObject;
012  
013//************************************************************************
014//【文件名】    Json对象工具类
015/**
016 * <p>文件名:JsonUtil.java</p>
017 * <p>说     明:Json对象常用方法实现</p>
018 *
019 * @author      yuegy
020 * @version     2011-2-28
021 */
022//************************************************************************
023//【作 成】      www.sh-db.com.cn       2011-2-28(R1.00)
024//************************************************************************
025public class JsonUtil {
026  
027    /**
028     * <p>方法名:objToJSON </p>.
029     * <p>说     明:对象转化JSONObject</p>
030     *
031     * @param object
032     * @return
033     * JSONObject
034     * @author yuegy
035     * @date   2011-2-28
036     */
037    public static JSONObject objToJSON(Object object) {
038        if (ObjUtil.isNull(object)) {
039            return null;
040        }
041        JSONObject jsonObject = new JSONObject();
042        if (object instanceof List<?>) {
043            jsonObject = listToJSON((List<?>) object);
044        } else {
045            jsonObject = JSONObject.fromObject(object);
046        }
047        return jsonObject;
048    }
049  
050    /**
051     * <p>方法名:listToJSON </p>.
052     * <p>说     明:List转化JSONObject</p>
053     *
054     * @param list
055     * @return
056     * JSONObject
057     * @author yuegy
058     * @date   2011-2-28
059     */
060    private static JSONObject listToJSON(List<?> list) {
061        Map<String, Object> map = new HashMap<String, Object>();
062        map.put("total", list.size());
063        map.put("root", list);
064        return JSONObject.fromObject(map);
065    }
066  
067    /**
068     * <p>方法名:strToJSON </p>.
069     * <p>说     明:字符串转化JSONObject</p>
070     *
071     * @param str
072     * @return
073     * JSONObject
074     * @author yuegy
075     * @date   2011-2-28
076     */
077    public static JSONObject strToJSON(String str) {
078        if (str == null || str.trim().length() == 0) {
079            return null;
080        }
081        JSONObject jsonObject = null;
082        try {
083            jsonObject = JSONObject.fromObject(str);
084        } catch (JSONException e) {
085            e.printStackTrace();
086        }
087        return jsonObject;
088    }
089  
090    /**
091     * <p>方法名:objToJSONStr </p>.
092     * <p>说     明:对象转化JSONObject字符串</p>
093     *
094     * @param object
095     * @return
096     * String
097     * @author yuegy
098     * @date   2011-3-1
099     */
100    public static String objToJSONStr(Object object) {
101        JSONObject jsonObject = objToJSON(object);
102        if (ObjUtil.isNull(jsonObject)) {
103            return "";
104        } else if (object instanceof List<?>) {
105            return ObjUtil.toStr(jsonObject.get("root"));
106        } else {
107            return ObjUtil.toStr(jsonObject.toString());
108        }
109    }
110  
111    /**
112     * message Method
113     * Method Description:
114     * @param message
115     * @param success
116     * @return
117     * @author yuegy
118     * @date 2011-2-17
119     */
120    /*@SuppressWarnings("unchecked")
121    public static JSONObject message(String message, boolean success) {
122        Map map = new HashMap();
123        map.put("success", success);
124        map.put("message", message);
125        return JSONObject.fromObject(map);
126    }*/
127  
128    /**
129     * beanToJSON Method
130     * Method Description:
131     * @param object
132     * @param message
133     * @param success
134     * @return
135     * @author yuegy
136     * @date 2011-2-17
137     */
138    /*@SuppressWarnings("unchecked")
139    public static JSONObject beanToJSON(Object object, String message,
140            boolean success) {
141        Map map = new HashMap();
142        map.put("success", success);
143        map.put("message", message);
144        map.put("data", object);
145        return JSONObject.fromObject(map);
146    }*/
147  
148    /**
149     * objectCollectToJSON Method
150     * Method Description:
151     * @param list
152     * @param total
153     * @return
154     * @author yuegy
155     * @date 2011-2-17
156     */
157    /*@SuppressWarnings("unchecked")
158    public static JSONObject objectCollectToJSON(List list, String total) {
159        Map map = new HashMap();
160        map.put("totalProperty", total);
161        map.put("root", list);
162        return JSONObject.fromObject(map);
163    }*/
164  
165    /**
166     * strToJSONArray Method
167     * Method Description:
168     * @param str
169     * @return
170     * @author yuegy
171     * @date 2011-2-17
172     */
173    /*public static JSONArray strToJSONArray(String str) {
174        if (str == null || str.trim().length() == 0) {
175            return null;
176        }
177        JSONArray jsonArray = null;
178        try {
179            jsonArray = JSONArray.fromObject(str);
180        } catch (JSONException e) {
181            e.printStackTrace();
182        }
183        return jsonArray;
184    }*/
185}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值