@@ -51,70 +51,84 @@ public Object get(String key) {
5151
5252
5353
54+ /**
55+ * @param object
56+ * @param clazz
57+ * @return
58+ */
59+ public static <T > T getObject (com .alibaba .fastjson .JSONObject object , Class <T > clazz ) {
60+ return JSON .parseObject (JSON .toJSONString (clazz == null ? object : object .getJSONObject (clazz .getSimpleName ())), clazz );
61+ }
62+ // /**
63+ // * @param json
64+ // * @param clazz
65+ // * @return
66+ // */
67+ // public static <T> T getObject(String json, Class<T> clazz) {
68+ // return getObject(JSON.parseObject(json, clazz), clazz);
69+ // }
70+
71+
5472 /**
5573 * arrayObject = this
5674 * @param clazz
5775 * @return
5876 */
59- public <T > List <T > parseList (Class <T > clazz ) {
60- return parseList (this , clazz );
77+ public <T > List <T > getList (Class <T > clazz ) {
78+ return getList (this , clazz );
6179 }
6280 /**
6381 * @param arrayObject
6482 * @param clazz
6583 * @return
6684 */
67- public static <T > List <T > parseList (com .alibaba .fastjson .JSONObject arrayObject , Class <T > clazz ) {
68- return JSON .parseArray (JSON .toJSONString (toJSONArray (arrayObject
85+ public static <T > List <T > getList (com .alibaba .fastjson .JSONObject arrayObject , Class <T > clazz ) {
86+ return JSON .parseArray (JSON .toJSONString (getJSONArray (arrayObject
6987 , clazz == null ? null : clazz .getSimpleName ())), clazz );
7088 }
7189
7290 /**
73- * need try-catch
91+ * @param arrayKey
92+ * @param className
93+ * @return
7494 */
7595 public JSONArray getJSONArray (String arrayKey , String className ) {
76- return isArrayKey (arrayKey ) ? toJSONArray (getJSONObject (arrayKey ), className ) : super .getJSONArray (arrayKey );
96+ if (StringUtil .isNotEmpty (arrayKey , true ) == false ) {
97+ arrayKey = StringUtil .getString (className ) + "[]" ;
98+ }
99+ return isArrayKey (arrayKey ) ? getJSONArray (getJSONObject (arrayKey ), className ) : super .getJSONArray (arrayKey );
77100 }
78101
79102 /**
80103 * arrayObject = this
81104 * @return
82105 */
83- public JSONArray toJSONArray () {
84- return toJSONArray (this , null );
106+ public JSONArray getJSONArray () {
107+ return getJSONArray (this , null );
85108 }
86109 /**
87110 * arrayObject = this
88- * @param <T>
89111 * @return
90112 */
91- public <T > JSONArray toJSONArray (String className ) {
92- return toJSONArray (this , className );
93- }
94- /**
95- * @param <T>
96- * @param arrayJson
97- * @return
98- */
99- public static <T > JSONArray toJSONArray (String arrayJson , String className ) {
100- return toJSONArray (JSON .parseObject (arrayJson ), className );
113+ public JSONArray getJSONArray (String className ) {
114+ return getJSONArray (this , className );
101115 }
102116 /**
103117 * @param <T>
104118 * @param arrayObject
105119 * @param clazz
106120 * @return
107121 */
108- public static JSONArray toJSONArray (com .alibaba .fastjson .JSONObject arrayObject ) {
109- return toJSONArray (arrayObject , null );
122+ public static JSONArray getJSONArray (com .alibaba .fastjson .JSONObject arrayObject ) {
123+ return getJSONArray (arrayObject , null );
110124 }
111125 /**
112126 * @param <T>
113127 * @param arrayObject
114128 * @param clazz
115129 * @return
116130 */
117- public static JSONArray toJSONArray (com .alibaba .fastjson .JSONObject arrayObject , String className ) {
131+ public static JSONArray getJSONArray (com .alibaba .fastjson .JSONObject arrayObject , String className ) {
118132 Set <String > set = arrayObject == null ? null : arrayObject .keySet ();
119133 if (set == null || set .isEmpty ()) {
120134 return null ;
@@ -130,7 +144,7 @@ public static JSONArray toJSONArray(com.alibaba.fastjson.JSONObject arrayObject,
130144 }
131145 return JSON .parseArray (parentString );
132146 }
133-
147+
134148 //{"0":{...}, "1":{...}...}
135149
136150 className = StringUtil .getTrimedString (className );
@@ -152,4 +166,5 @@ public static JSONArray toJSONArray(com.alibaba.fastjson.JSONObject arrayObject,
152166 return array ;
153167 }
154168
169+
155170}
0 commit comments