將實體轉換為map


 看情況會有用,雖然我覺得轉Json更快……

 

@SuppressWarnings("unchecked")
public static Map<String, Object> toMap(Object obj) {
  Map<String, Object> map = new HashMap<String, Object>();
  if (obj == null) {
    return map;
  }else if(obj instanceof Map){
    return (Map<String, Object>)obj;
  }
  BeanMap beanMap = new BeanMap(obj);
  Iterator<String> it = beanMap.keyIterator();
  while (it.hasNext()) {
    String name = it.next();
    Object value = beanMap.get(name);
    // 轉換時會將類名也轉換成屬性,此處去掉
    if (value != null && !name.equals("class")) {
      map.put(name, value);
    }
  }
  return map;
}

 

//在方法中進行調用
public void Test(Entity entity,……) {
  ……
  Map<String, Object> map = BeanUtils.toMap(query);//方法放在BeanUtils里面
  ……
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM