Step it up now

Gson g = new Gson( ); ๋ณธ๋ฌธ

์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

Gson g = new Gson( );

์ผ€์ž‰ 2023. 12. 21. 02:42

Gson์ด๋ž€?

 

๐Ÿ“ข  JSON ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ๋ฅผ Java ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜ํ•˜๊ฑฐ๋‚˜, Java ๊ฐ์ฒด๋ฅผ JSON ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

JSON ๋ฐ์ดํ„ฐ์™€ Java ๊ฐ์ฒด ๊ฐ„์˜ ๋ณ€ํ™˜์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์คŒ

 

 


 

Gson g = new Gson();

 

๐Ÿ“ข Gson ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑ ํ›„, ๊ทธ ์ธ์Šคํ„ด์Šค๋ฅผ ๋ณ€์ˆ˜ g์— ํ• ๋‹น.

์ด g ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ JSON๊ณผ Java ๊ฐ์ฒด ๊ฐ„์˜ ๋ณ€ํ™˜์ด ๊ฐ€๋Šฅํ•˜๋‹ค

 

 

 


 

 

// JSON ๋ฌธ์ž์—ด
String jsonString = "{\"name\":\"John\", \"age\":25}";

// JSON์„ Java ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜
Person person = g.fromJson(jsonString, Person.class);

// Java ๊ฐ์ฒด๋ฅผ JSON ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜
String jsonResult = g.toJson(person);

 

๐Ÿ“ข  JSON ๋ฌธ์ž์—ด์„ Java ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜์‹œ ->  fromJson ๋ฉ”์„œ๋“œ ์‚ฌ์šฉ

 Java ๊ฐ์ฒด๋ฅผ JSON ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜  toJson ๋ฉ”์„œ๋“œ ์‚ฌ์šฉ

 

Person์€ JSON ๋ฐ์ดํ„ฐ๋ฅผ ๋งคํ•‘ํ•  Java ํด๋ž˜์Šค

fromJson ๋ฉ”์„œ๋“œ๋Š” JSON ๋ฌธ์ž์—ด์„ Person ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜ํ•˜๊ณ , toJson ๋ฉ”์„œ๋“œ๋Š” Person ๊ฐ์ฒด๋ฅผ JSON ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•จ

์ด๋ฅผ ํ†ตํ•ด JSON๊ณผ Java ๊ฐ์ฒด ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ๊ตํ™˜ ๊ฐ€๋Šฅ