# Java中遍歷Object的屬性和屬性值,並以String形式返回||toString()一個物件Object||將一個物件轉化為字串String
阿新 • • 發佈:2019-02-19
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();