JsonUtils

 1 import net.sf.json.JSONObject;
 2 
 3 public class JsonTools {
 4     public static JSONObject getJSONObject(String jData) {
 5         if (jData == null || jData.length() <= 0)
 6             return null;
 7         JSONObject obj = JSONObject.fromObject(jData);
 8         return obj;
 9     }
10 
11     public static <T> String getJsonString(T t) {
12         JSONObject obj = JSONObject.fromObject(t);
13         return obj.toString();
14     }
15 
16     public static String getJsonValueByName(JSONObject object, String name) {
17         if (object == null)
18             return "--";
19         String value = object.getString(name);
20         if (null == value || "null".equalsIgnoreCase(value))
21             value = "";
22         return value;
23     }
24 
25     public static String getJsonValueByName(String jData, String name) {
26         if (jData == null || jData.length() <= 0)
27             return "";
28         JSONObject obj = JSONObject.fromObject(jData);
29         String value = obj.getString(name);
30         if (null == value || "null".equalsIgnoreCase(value))
31             value = "";
32         return value;
33     }
34 
35     public static String getJsonValueNotNull(String jData, String name)
36             throws Exception {
37         if (jData == null || jData.length() <= 0)
38             throw new Exception("获取请求数据[jsonData]为空");
39         JSONObject obj = JSONObject.fromObject(jData);
40         String value = obj.getString(name).trim();
41         if (null == value || value.length() <= 0)
42             throw new Exception("获取的数据对象[" + name + "]为空");
43         return value;
44     }
45 
46     @SuppressWarnings({ "rawtypes", "unchecked" })
47     public static <T> T getJavaBean(String jData, Class clazz) {
48         
49         JSONObject jsonObject = JSONObject.fromObject(jData);
50         return (T) JSONObject.toBean(jsonObject, clazz);
51     }
52 }
原文地址:https://www.cnblogs.com/zlw-xf/p/7989812.html