๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ๋ฐœ/JAVA

[JAVA] JSON to VO : JSON์˜ key์™€ vo(java class)์˜ ๋ณ€์ˆ˜๋ช…์ด ๋‹ค๋ฅผ ๊ฒฝ์šฐ

by ynzu๐Ÿค 2021. 12. 9.
๋ฐ˜์‘ํ˜•

์•ž ํฌ์ŠคํŒ…์—์„œ json ๋ฐ์ดํ„ฐ๋ฅผ vo๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์•˜๊ณ , ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„  json์˜ key์™€ vo์˜ ๋ณ€์ˆ˜๋ช…์ด ๋‹ค๋ฅผ ๊ฒฝ์šฐ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ๋‹ค.

 

json์˜ key์™€ vo์— ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋ช…์ด ๋‹ค๋ฅผ ๊ฒฝ์šฐ ๋ณ€ํ™˜์‹œ key์˜ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•˜์—ฌ ํŒŒ์‹ฑํ•˜๋ ค๋ฉด @JsonProperty์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. 

 

  • json data ์˜ˆ์‹œ
{"user-name":"name01", "user-id":"id01"}

 

  • vo ์˜ˆ์‹œ
public class TestVo {

    @JsonProperty("user-name")
    private String userName;

    @JsonProperty("user-id")
    private String userId;
}

 

์ด๋ ‡๊ฒŒ vo์˜ ๋ณ€์ˆ˜๋ช…์— JsonProperty ์–ด๋…ธํ…Œ์ด์…˜๊ณผ ํ•จ๊ป˜ ๋งคํ•‘ํ•  json data์˜ key๋ฅผ ์ž‘์„ฑํ•ด์ฃผ๋ฉด json ๋ฐ์ดํ„ฐ์˜ user-name์ด TestVo์˜ userName๊ณผ ๋งคํ•‘๋œ๋‹ค.

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€