话不多少直接上代码 比较详细 可以直接运行
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[i] = fields[i].getName();
value[i] = fields[i].get(obj);
strBean.append("\""+name[i]+"\":\""+value[i]+"\"");
if(i
strBean.append(",");
}
}
strBean.append("}]}");
}
catch(Exception e){
e.printStackTrace();
}
return strBean.toString();
}
}