//作用:将任意类型对象内容转化为JSON格式
//参数:一个高级引用类型对象 Student对象,。。。
public static String jsonObject(Object obj){
Class classFile = null;
Field fieldArray[] = null;
StringBuffer str = new StringBuffer("{");
//1.获取当前对象隶属的class文件
classFile = obj.getClass();
//2.获得class文件的所有属性
fieldArray = classFile.getDeclaredFields();
//3.获得当前对象所有属性的值
try {
for(int i =0;i< fieldArray.length;i++){
Field field = fieldArray[i];
field.setAccessible(true);//确保私有权限属性可以在class文件外部使用
String fieldName = field.getName();//获取属性名
Object value = field.get(obj);
//4.将获得属性及其值拼接为JSON格式字符串
str.append("\"");
str.append(fieldName);
str.append("\":");
str.append("\"");
str.append(value);
str.append("\"");
if (i<fieldArray.length){
str.append(",");
}
}
} catch (IllegalAccessException e) {
e.printStackTrace();
}finally {
str.append("}");
}
return str.toString();
}
方法:将任意类型对象内容转化为JSON格式
最新推荐文章于 2024-06-03 09:30:00 发布