Java/팁

[Java] toString() JSON으로 출력

검은참깨두유vm 2021. 7. 11. 16:21
반응형

Apache Commons Lang 3 라이브러리


[ 다운로드 및 메이븐 설정 ]

Apache 공식 홈페이지 주소 : https://commons.apache.org/proper/commons-lang/

Apache Jar 파일 다운로드 : https://commons.apache.org/proper/commons-lang/download_lang.cgi

Apache Maven :

<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.12.0</version>
</dependency>

 

[ 예제 ]

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

class User {
    private int userNo;
    private String userName;
    private String userEmail;

    public User(int userNo, String userName, String userEmail) {
        this.userNo = userNo;
        this.userName = userName;
        this.userEmail = userEmail;
    }

    @Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this, ToStringStyle.JSON_STYLE);
    }
}

public class ApacheTest {

    public static void main(String[] args) {
        User user = new User(1, "검은콩두유", "tuche24@naver.com");

        System.out.println(user.toString());
    }
}

 

 프론트단에 객체를 옮기는 과정에서 Java 객체를 프론트에서 못 읽기 때문에 Json 타입으로 변환 후 자바스크립트에서 이용할 수 있게끔 했다.

반응형