[JAVA] java.lang.reflect.Field 이용한 ValueObject -> JSONObject 변환 예제 입니다.
public JSONObject convertVO(Object vo) throws JSONException {
JSONObject jsonObject = new JSONObject();
try {
String rowData = "{";
for(Field field : vo.getClass().getDeclaredFields()) {
field.setAccessible(true);
String value = String.valueOf(field.get(vo));
if (!rowData.equals("{")) rowData += ",";
rowData += "\"" + field.getName() + "\":\"" + value + "\"";
}
rowData += "}";
jsonObject = new JSONObject(rowData);
} catch(Exception exception) {
}
return jsonObject;
}