1. 程式人生 > ># Java中遍歷Object的屬性和屬性值,並以String形式返回||toString()一個物件Object||將一個物件轉化為字串String

# 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();