import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
public class Class2Json {
public static void toJson(Object object) {
Map<String,String> json = new TreeMap<String,String>();
Class<? extends Object> classType=object.getClass();
java.lang.reflect.Field[] fields=classType.getDeclaredFields();
for(int i=0;i<fields.length;i++){
String fieldName=fields[i].getName();
String firstLetter=fieldName.substring(0, 1).toUpperCase();
String getMethodName="get"+firstLetter+fieldName.substring(1);
Method getMethod = null;
try {
getMethod = classType.getMethod(getMethodName, new Class[]{});
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
Object value=getMethod.invoke(object, new Object[]{});
System.out.println("fieldName:"+fieldName+",value:"+value+"");
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
protected static class User{
private String id;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
private String name;
}
public static void main(String[] args) {
User user = new User();
List list = new ArrayList();
user.setId("1");
user.setName("David");
list.add(user);
User user2 = new User();
user.setId("2");
user.setName("Hogan");
list.add(user2);
Object[] o=list.toArray();
for(Object subO :o){
toJson(subO);
}
}
}
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
public class Class2Json {
public static void toJson(Object object) {
Map<String,String> json = new TreeMap<String,String>();
Class<? extends Object> classType=object.getClass();
java.lang.reflect.Field[] fields=classType.getDeclaredFields();
for(int i=0;i<fields.length;i++){
String fieldName=fields[i].getName();
String firstLetter=fieldName.substring(0, 1).toUpperCase();
String getMethodName="get"+firstLetter+fieldName.substring(1);
Method getMethod = null;
try {
getMethod = classType.getMethod(getMethodName, new Class[]{});
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
Object value=getMethod.invoke(object, new Object[]{});
System.out.println("fieldName:"+fieldName+",value:"+value+"");
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
protected static class User{
private String id;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
private String name;
}
public static void main(String[] args) {
User user = new User();
List list = new ArrayList();
user.setId("1");
user.setName("David");
list.add(user);
User user2 = new User();
user.setId("2");
user.setName("Hogan");
list.add(user2);
Object[] o=list.toArray();
for(Object subO :o){
toJson(subO);
}
}
}