@@ -23,10 +23,6 @@ public static JSONType getType(Object value) {
2323 return JSONType .Number ;
2424 } else if (value instanceof Boolean ) {
2525 return JSONType .Boolean ;
26- } else if (value instanceof Map ) {
27- return JSONType .Object ;
28- } else if (value instanceof Object []) {
29- return JSONType .Array ;
3026 } else if (value instanceof JSONObject ) {
3127 return JSONType .Object ;
3228 } else if (value instanceof JSONArray ) {
@@ -104,29 +100,23 @@ public static Object resolveValue(Object value) {
104100
105101 public static Object resolveValue (Object value , JSONType t ) {
106102 if (t == null ) {
103+ if (value instanceof Map ) {
104+ return Utils .objectToMap ((Map <String , Object >) value );
105+ } else if (value instanceof Object []) {
106+ return Utils .arrayToObjects ((Object []) value );
107+ }
107108 return null ;
108109 }
109110
110111 switch (t ) {
111112 case Object :
112- if (value instanceof JSONObject ) {
113- return Utils .objectToMap ((JSONObject ) value );
114- } else if (value instanceof Map ) {
115- return Utils .objectToMap ((Map <String , Object >) value );
116- }
117- break ;
113+ return Utils .objectToMap ((JSONObject ) value );
118114 case Array :
119- if (value instanceof JSONArray ) {
120- return Utils .arrayToObjects ((JSONArray ) value );
121- } else if (value instanceof Object []) {
122- return Utils .arrayToObjects ((Object []) value );
123- }
124- break ;
115+ return Utils .arrayToObjects ((JSONArray ) value );
125116 case Null :
126117 return null ;
127118 default :
128119 return value ;
129120 }
130- return null ;
131121 }
132122}
0 commit comments