in src/main/java/com/aliyun/tea/TeaModel.java [88:112]
public static Object parseObject(Object o) {
if (null == o) {
return o;
}
Class clazz = o.getClass();
if (List.class.isAssignableFrom(clazz)) {
List<Object> list = (List<Object>) o;
List<Object> result = new ArrayList<Object>();
for (Object object : list) {
result.add(parseObject(object));
}
return result;
} else if (Map.class.isAssignableFrom(clazz)) {
Map<String, Object> map = (Map<String, Object>) o;
Map<String, Object> result = new HashMap<String, Object>();
for (Map.Entry<String, Object> entry : map.entrySet()) {
result.put(entry.getKey(), parseObject(entry.getValue()));
}
return result;
} else if (TeaModel.class.isAssignableFrom(clazz)) {
return ((TeaModel) o).toMap(false);
} else {
return o;
}
}