# Java中遍歷Object的屬性和屬性值,並以String形式返回||toString()一個對象Object||將一個對象轉化爲字符串String

Java中遍歷Object的屬性和屬性值,並以String形式返回||toString()一個對象Object||將一個對象轉化爲字符串String

1.關注每個屬性組


//用List<Map<String, String>> mapList 和 List<String>都可以,最後toString一樣都是ok的
String toStr(Object object){
    BeanMap beanMap =  BeanMap.create(object);  //new BeanMap(object);
    //List<Map<String, String>> mapList = new ArrayList<Map<String, String>>();
    List<String> list = new ArrayList<String>();
    //key是屬性
    for(Object key : beanMap.keySet()){
      Map<String, String> map = new HashMap<String, String>();
      map.put(key.toString(), JSON.toJSON(beanMap.get(key)).toString());//beanMap.get(key) 拿到屬性值,但是beanMap.get(key)即屬性值並不一定是String,可能還是Object,要用json轉化一下
      //mapList.add(map);
      list.add(map.toString());
    }
    //return mapList.toString();
    return list.toString();
}

2.不關注屬性組,只想要toString這個對象Object

這就簡單多啦!直接json一下再toString();
//在用到的地方:object是要轉化的對象
 JSON.toJSON(object).toString();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章