본문 바로가기
카테고리 없음

[JAVA] java.lang.reflect.Field 이용한 ValueObject -> JSONObject 변환 예제 입니다.

by Hwoarang757 2024. 9. 3.

[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;
    }