/**
* 过滤掉不需要返回的字段属性.
*
* @param obj
* @return
* @throws Exception
*/
private static <T> Map<String, Object> convertToMap(T obj) throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
Class<? extends Object> clazz = obj.getClass();
Field[] fields = cache.get(clazz);
if (null == fields) {
fields = clazz.getDeclaredFields();
cache.put(clazz, fields);
}
for (Field field : fields) {
ApiField an = field.getAnnotation(ApiField.class);
//不是需要返回的属性
if (null == an) {
continue;
}
field.setAccessible(Boolean.TRUE);
map.put(field.getName(), field.get(obj));
}
return map;
}
java过滤json中不必要的指端
最新推荐文章于 2022-05-05 21:28:17 发布