Gson g = new Gson( );
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 ๊ฐ์ฒด ๊ฐ์ ๋ฐ์ดํฐ ๊ตํ ๊ฐ๋ฅ