/** |
002 | *
|
003 | */ |
004 | package
cn.edu.fudan.ora.utils; |
005 | |
006 | import
java.util.HashMap; |
007 | import
java.util.List; |
008 | import
java.util.Map; |
009 | |
010 | import
net.sf.json.JSONException; |
011 | import
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 | //************************************************************************
|
025 | public
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 | } |