復雜的Object轉Map, 在網上也找了些轉換map的代碼,但是 簡單的Object轉換還行,復雜點的就不行了,比如Object里有數組對象時就處理不了了,最后還是借助阿里的fastjson工具完成轉換,如下
/**
* Object 轉 HashMap<String,Object>
* @param object 對象類需要有public無參構造,字段屬性需要是public ,
* 並且內部類也需要這樣.
* @return
*/
public static HashMap<String,Object> objectToMap(Object object){
return JSONObject.parseObject(JSONObject.toJSONString(object),HashMap.class);
}
注意:object 對象類需要有public無參構造,字段屬性需要是public ,並且內部類也需要這樣。
如果類沒有公有無參構造會報錯 com.alibaba.fastjson.JSONException: default constructor not found
fastjson的mvn依賴:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>
更多免費資料可關注:gzitcast