# 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();
阅读更多
上一篇# js,根据input框内容实时搜索列表,并添加底色以突出显示
下一篇html中对hidden状态input控件进行赋值,而赋的值中包含标签,例如&quot;&lt;img~~~&gt;&quot;,这样的话&gt;就会导致input控件被截断!
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭