public class ListConvertArray {
public static Map<String, Object> toMap(String name, List<?> objects) {
try {
Map<String, Object> result = new HashMap<>();
for (int i = 0; i < objects.size(); i++) {
Object object = objects.get(i);
if (object.getClass().equals(String.class) || object.getClass().equals(Integer.class)) {
result.put(name + "[" + i + "]", object);
continue;
}
for (Field declaredField : object.getClass().getDeclaredFields()) {
String fieldName = declaredField.getName();
Method method = object.getClass().getMethod("get" + StrUtil.upperFirst(fieldName));
Object value = method.invoke(object);
if (value != null && !value.toString().isEmpty()) {
result.put(name + "[" + i + "][" + fieldName + "]", value);
}
}
}
return result;
} catch (Exception e) {
e.printStackTrace();
}
return new HashMap<>();
}
}
用法:
Map mMap = new HashMap<>();
mMap.put("customer_id", ShareUtils.getErpId());
mMap.putAll(ListConvertArray.toMap("partsList", mShoppingCartSubmitList));
List转二维数组(PHP 要这种数组)
最新推荐文章于 2023-09-13 16:45:35 发布