@@ -23,10 +23,6 @@ public static JSONType getType(Object value) {
23
23
return JSONType .Number ;
24
24
} else if (value instanceof Boolean ) {
25
25
return JSONType .Boolean ;
26
- } else if (value instanceof Map ) {
27
- return JSONType .Object ;
28
- } else if (value instanceof Object []) {
29
- return JSONType .Array ;
30
26
} else if (value instanceof JSONObject ) {
31
27
return JSONType .Object ;
32
28
} else if (value instanceof JSONArray ) {
@@ -104,29 +100,23 @@ public static Object resolveValue(Object value) {
104
100
105
101
public static Object resolveValue (Object value , JSONType t ) {
106
102
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
+ }
107
108
return null ;
108
109
}
109
110
110
111
switch (t ) {
111
112
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 );
118
114
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 );
125
116
case Null :
126
117
return null ;
127
118
default :
128
119
return value ;
129
120
}
130
- return null ;
131
121
}
132
122
}
0 commit comments