JAVABean利用反射 转换为JSON对象

来源:互联网 发布:vsftpd 修改默认端口 编辑:程序博客网 时间:2024/06/05 03:02

话不多少直接上代码 比较详细 可以直接运行

package com.netmarch.common;import java.lang.reflect.Field;public class JsonPackage {    /**     * Bean 转换为JSON对象      * @param obj     * @return     */public String getBeanJson(Object obj){Field   fields[]   =   obj.getClass().getDeclaredFields();         String[]   name   =   new   String[fields.length];         Object[]   value   =   new   Object[fields.length];         StringBuffer strBean=new StringBuffer();        strBean.append("{\""+obj.getClass().getName().substring(obj.getClass().getName().lastIndexOf(".")+1, obj.getClass().getName().length())+"\":[{");        try{                   Field.setAccessible(fields,   true);                   for   (int i=0;i<name.length;i++)   {                          name[i]   =   fields[i].getName();                          value[i]   =   fields[i].get(obj);                          strBean.append("\""+name[i]+"\":\""+value[i]+"\"");                         if(i<name.length-1){                         strBean.append(",");                         }                  }                   strBean.append("}]}");         }         catch(Exception   e){                  e.printStackTrace();         } return strBean.toString();}}


0 0
原创粉丝点击