JSON
โ JSON ์ด๋?
→ ์๋ฐ ์คํฌ๋ฆฝํธ์์ ๊ฐ์ฒด๋ฅผ ํํํ๋ ๋ฐฉ๋ฒ.
→ ๋ค์ํ ์ธ์ด์์ ๋ฐ์ดํฐ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด ์ฌ์ฉ.
→ ์ค๊ดํธ{} ๋ก ํ๋์ ๊ฐ์ฒด ํํ, ๋ด๋ถ์๋ key:value ํํ๋ก ์์ฑ ๊ตฌ์ฑํ๋ค.
โ JSON ์ ์ฌ์ฉํ๋ ์ด์ ?
→ ํ๋์ ๋ณด๊ธฐ ์ฝ๋ค.
→ JSON ๋ณด๋ค ๋จผ์ ์๊ธด๊ฑด xml ์ด๋ค. xml ์ ๋ฐ์ดํฐ ๋ง๋ค ํ๊ทธ๋ฅผ ์ด์ฉํด ์ค๋ช ์ ๋ถ์ฌํด์ JSON๋ณด๋ค ๋ฌด๊ฒ๋ค. JSON์ ํ๊ทธ ์ฌ์ฉํ์ง ์๊ณ , name:value ์์ผ๋ก ๊ฒ์ดํฐ๋ฅผ ํํํด์ ๊ฐ๋ณ๋ค.
→ ํน์ ์ธ์ด๋ ํ๋ซํผ์ ๋ ๋ฆฝ์ ์ด์ด์ JSONํ์์ ์งํฌ ์ ์ด๋ค ์์คํ ์ด๋ , ๋ฐ์ดํฐ ๊ตํ ๊ฐ๋ฅ. ๋๋ถ๋ถ ์ธ์ด์์ JSON ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๊ณต.
GSON
โ GSON ์ด๋?
→ ์๋ฐ ์ค๋ธ์ ํธ๋ฅผ ์ฝ๊ฒ JSON์ผ๋ก ๋ณํ์์ผ์ฃผ๋ ์์ฃผ ๊ฐ๋จํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
→ ์ง๋ ฌํ๋ json ๊ตฌ์กฐ๋ฅผ ๋๋ ์ง๋ ฌํ๋ ๋ฐ์ดํฐ๋ฅผ JAVA ๊ฐ์ฒด๋ก ์ญ์ง๋ ฌํ, ์ง๋ ฌํ ํด์ค
์๋ ์ฌ์ง ์ฒ๋ผ GSON์ ์ฐ๊ธฐ ์ํด gradle ์ ๋ฃ์ด์ sync ํด์ผ ํ๋ค. < ๋ฒ์ ์ ํญ์ ์ฒดํฌ! >
1] ํ์ (์๋ฅผ ๋ค์ด String ๋๋ Array) ์์ JSON์ Gson ๊ฐ์ฒด ์ ์ธ ํ toJson
2] Json์์ ํ์ ์ ๊ฐ์ฒด ์ ์ธ ํ fromJson.(fromJson์ ๋ณํ ํ ํ์ ์ ํ์ค์ด ์ก์ ์ฃผ์ด์ผ ํ๋ค.)
*๋ฆฌ์คํธ, Customํด๋์ค๋ JSON์ผ๋ก ๋ณํ์ด ๊ฐ๋ฅํ๊ณ , ์๋ฐ ๊ฐ์ฒด๋ผ๋ฉด ๋ชจ๋ ๋ณํ ๊ฐ๋ฅ
JsonObject๊ฐ์ฒด๋ฅผ ์ ์ธํ ํ, addProperty๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ด์ฃผ๊ณ
๋ค์ Object์์ ์๋ฃ๋ฅผ ๊บผ๋ผ ๋, ํ์ ๋ณ๋ก ๋ฆฌํด ๋ฐ์ ์ ์๋ค.
GsonBuilder ์ต์ . Builder ์ต์ ์ ๋ ๋ง์ ์ข ๋ฅ์ ์ค์ ๋ฉ์๋๋ค์ด ์กด์ฌ ํ์ง๋ง,
๊ทธ ์ค Json ์ด์๊ฒ ์ถ๋ ฅํ๋ Pretty ์ต์ .
GSON์ ๋ช ํํ ์๋ฃํ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ ์ ์๊ณ ๋ฆฌํด๋ฐ์ ์ ์๊ฒ ๊ตฌํ์ด ๋์ด ์์ด์,
์๋๊ฐ ๋น ๋ฅด๋ฉฐ, ์ฝ๋๊ฐ ๋์ฑ๋ ๊น๋ํด์ง๊ณ , JSON์ ์ฌ์ฉํ๊ธฐ ํธ๋ฆฌํ๋ค.
"์ฐธ๊ณ ๋ธ๋ก๊ทธ"
https://web-inf.tistory.com/64
'Android' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Android::๋ชจ๋ฐ์ผ ํ๋ก๊ทธ๋๋ฐ (0) | 2020.10.28 |
---|---|
๋ฆฌ๋ทฐ๋ต::๊ฐ๋ฐ์ผ์ง::2020๋ 10์7์ผ์์์ผ-10์13์ผ ํ์์ผ (2) | 2020.10.07 |
Android::๊ณ ์์ด๊ฒ์::๋ ๋ฒจ๋์์ธ::๋ฐ์ดํฐ๋ฒ ์ด์ค:: SharedPreference (0) | 2020.08.13 |
Android::์ฐ๋ ๋, ํธ๋ค๋ฌ ๊ณต๋ถํ๊ธฐ + ๊ณ ์์ด ์ฐ์ ์ฃผ๊ธฐ ๊ฒ์ (0) | 2020.08.06 |
Android::SwipeMenuList (0) | 2020.08.01 |
๋๊ธ