Text ํํ์ JSON String์ Object ํํ๋ก ๋ฐ๊ฟ์ค๋ค.
์ด๋, Object์๋ Default ์์ฑ์๊ฐ ์ ์๋์ด ์์ด์ผ ํ๋ค.
Object๋ฅผ Text ํํ์ JSON String์ผ๋ก ๋ฐ๊ฟ์ค๋ค.
์ด๋, Object์๋ ๊ธฐ๋ณธํ getter() ๋ฉ์๋๊ฐ ์ ์๋์ด ์์ด์ผ ํ๋ค.
๋ง์ฝ, ์ฌ์ฉ์ ์ ์ ๋ฉ์๋ ์ค์ ์ด๋ฆ์ด get์ผ๋ก ์์ํ๋ ๊ฒ์ด ์๋ค๋ฉด ์ค๋ฅ ๋ฐ์!
Controller์์ ์ฌ์ฉ์ Spring์ด ์์์ ํด์ฃผ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ง๋ง,
์ด๋ฅผ ์ด์ฉํ์ง ์๊ณ ์ง์ ObjectMapper๋ฅผ ํด๋์ค๋ก ํธ์ถํด์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๋ ์๋ค.
์ด ๋ฐฉ๋ฒ์ ๋ํ ๊ฐ๋จํ ์์ ๋ ์๋์ ๊ฐ๋ค.
var om = new ObjectMapper();
try {
var user = new User("zh", 360, "010-1234-4321");
var text = om.writeValueAsString(user);
System.out.println(text);
// ์ถ๋ ฅ ๊ฐ : {"name":"zh","age":360,"phone_number":"010-1234-4321"}
} catch (JsonProcessingException e) {
throw new RuntimeException(e);
}
์ด๋ text๋ json ํ์์ ๋ง์กฑํ๋ String์ด์ด์ผ ํจ.
var om = new ObjectMapper();
try {
var text = om.writeValueAsString(user);
var ou = om.readValue(text, User.class);
System.out.println(ou);
// ์ถ๋ ฅ ๊ฐ : User{name='zh', age=360, phoneNumber='010-1234-4321'}
} catch (JsonProcessingException e) {
throw new RuntimeException(e);
}