[auth][android] fix for #1249
This commit is contained in:
parent
ed9c06c80f
commit
af43576da5
@ -69,11 +69,21 @@ public class Utils {
|
|||||||
case "java.lang.String":
|
case "java.lang.String":
|
||||||
map.putString(key, (String) value);
|
map.putString(key, (String) value);
|
||||||
break;
|
break;
|
||||||
|
case "org.json.JSONObject$1":
|
||||||
|
map.putString(key, value.toString());
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
if (List.class.isAssignableFrom(value.getClass())) {
|
if (List.class.isAssignableFrom(value.getClass())) {
|
||||||
map.putArray(key, Arguments.makeNativeArray((List<Object>) value));
|
map.putArray(key, Arguments.makeNativeArray((List<Object>) value));
|
||||||
} else if (Map.class.isAssignableFrom(value.getClass())) {
|
} else if (Map.class.isAssignableFrom(value.getClass())) {
|
||||||
map.putMap(key, Arguments.makeNativeMap((Map<String, Object>) value));
|
WritableMap childMap = Arguments.createMap();
|
||||||
|
Map<String, Object> valueMap = (Map<String, Object>) value;
|
||||||
|
|
||||||
|
for (Map.Entry<String, Object> entry : valueMap.entrySet()) {
|
||||||
|
mapPutValue(entry.getKey(), entry.getValue(), childMap);
|
||||||
|
}
|
||||||
|
|
||||||
|
map.putMap(key, childMap);
|
||||||
} else {
|
} else {
|
||||||
Log.d(TAG, "utils:mapPutValue:unknownType:" + type);
|
Log.d(TAG, "utils:mapPutValue:unknownType:" + type);
|
||||||
map.putNull(key);
|
map.putNull(key);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user