json ์ผ๋ก ๊ฐ์ ๋ฐ์ผ๋ฉด ํค์ ๊ฐ ์ ๋งคํํด์ ์ด๋ฉ์ผ์ ์ ์กํ๋ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๊ณ ์์๋๋ฐ
ํค๋ฅผ ๊ณ์ ๋ชป์ฐพ๋๊ฒ ์ด์ํด์ ํ์ธํด๋ณด๋ null ๊ฐ์ ๊ฐ์ง ํ๋๋ ์ ์ธํ๊ณ ์ง๋ ฌํ๋ฅผ ํ๊ณ ์์๋ค.
https://github.com/google/gson/blob/main/UserGuide.md#null-object-support

๊ธฐ๋ณธ์ ์ผ๋ก Gson ์ null ๊ฐ์ ๊ฐ์ง ํ๋๋ฅผ ์ ์ธํ๊ณ ์ง๋ ฌํ ํ๊ณ ์์ด์,,
serializeNulls() ๋ฅผ ํธ์ถํ์ฌ null ๊ฐ์ ํฌํจํ๋ Gson ์ธ์คํด์ค๋ฅผ ์์ฑํด์ผ ํ๋ค.
Gson gson = new GsonBuilder().serializeNulls().create();
String json = gson.toJson(exampleObject);
์ ๊ธฐ๋ณธ๊ฐ์ด null ๊ฐ์ ์ ์ธ ํ๋๊ฒ์ผ๊น?
1. ๋ฐ์ดํฐ ์ฉ๋ ๋ฐ ์ ์ก ํจ์จ์ฑ
Json์ ๋ฐ์ดํฐ ๊ตํ ํ์์ผ๋ก ๋ง์ด ์ฌ์ฉ๋๋๋ฐ, null ๊ฐ๋ ์ด๋ป๊ฒ ๋ณด๋ฉด ์ถ๊ฐ์ ์ธ ์ฉ๋์ด๊ธฐ ๋๋ฌธ์ Json ์ ํฌ๊ธฐ๋ฅผ ์ค์ฌ ํจ์จ์ฑ์ ํฅ์์ํจ๋ค. ํนํ ๋๋์ Json์ผ ๊ฒฝ์ฐ ์ ์ก ์๊ฐ๊ณผ ๋์ญํญ์ ์ ์ฝํ ์ ์๋ค.
2. ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ๊ณผ ์๋
null ์ด๋ผ๋๊ฑด ๊ฐ์ด ์กด์ฌํ์ง ์์์ ๋ํ๋ด๋๋ฐ ๋ช ํํ๊ฒ ๋ํ๋ด๊ธฐ ์ํจ์ด๋ผ๊ณ ํ๋ค.
์ด๊ฑฐ๋ ์ข ์ดํด๊ฐ ์๋๋๋ฐ... ์ด๋ค ํค๊ฐ์ ๊ฐ์ด ์กด์ฌํ๋์ง, ์ํ๋์ง๋ ํ์ธํด์ผ ํ์ง ์์๊น ์๊ฐ์ด ๋ ๋ค

ํน์ ์ด๊ฒ์ ๋น์ฐํ๊ฒ์ด๊ณ ๋ชจ๋๊ฐ ์๊ณ ์์๋ .......?
์ด๊ฒ๋๋ฌธ์ ์๊ฐ์ ์ข ์จ์ ๋นก์น์ง๋ง ๋ฐฐ์๊ฐ๋๋ค...
'์๋ฌ๋ชจ์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
json ์ผ๋ก ๊ฐ์ ๋ฐ์ผ๋ฉด ํค์ ๊ฐ ์ ๋งคํํด์ ์ด๋ฉ์ผ์ ์ ์กํ๋ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๊ณ ์์๋๋ฐ
ํค๋ฅผ ๊ณ์ ๋ชป์ฐพ๋๊ฒ ์ด์ํด์ ํ์ธํด๋ณด๋ null ๊ฐ์ ๊ฐ์ง ํ๋๋ ์ ์ธํ๊ณ ์ง๋ ฌํ๋ฅผ ํ๊ณ ์์๋ค.
https://github.com/google/gson/blob/main/UserGuide.md#null-object-support

๊ธฐ๋ณธ์ ์ผ๋ก Gson ์ null ๊ฐ์ ๊ฐ์ง ํ๋๋ฅผ ์ ์ธํ๊ณ ์ง๋ ฌํ ํ๊ณ ์์ด์,,
serializeNulls() ๋ฅผ ํธ์ถํ์ฌ null ๊ฐ์ ํฌํจํ๋ Gson ์ธ์คํด์ค๋ฅผ ์์ฑํด์ผ ํ๋ค.
Gson gson = new GsonBuilder().serializeNulls().create();
String json = gson.toJson(exampleObject);
์ ๊ธฐ๋ณธ๊ฐ์ด null ๊ฐ์ ์ ์ธ ํ๋๊ฒ์ผ๊น?
1. ๋ฐ์ดํฐ ์ฉ๋ ๋ฐ ์ ์ก ํจ์จ์ฑ
Json์ ๋ฐ์ดํฐ ๊ตํ ํ์์ผ๋ก ๋ง์ด ์ฌ์ฉ๋๋๋ฐ, null ๊ฐ๋ ์ด๋ป๊ฒ ๋ณด๋ฉด ์ถ๊ฐ์ ์ธ ์ฉ๋์ด๊ธฐ ๋๋ฌธ์ Json ์ ํฌ๊ธฐ๋ฅผ ์ค์ฌ ํจ์จ์ฑ์ ํฅ์์ํจ๋ค. ํนํ ๋๋์ Json์ผ ๊ฒฝ์ฐ ์ ์ก ์๊ฐ๊ณผ ๋์ญํญ์ ์ ์ฝํ ์ ์๋ค.
2. ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ๊ณผ ์๋
null ์ด๋ผ๋๊ฑด ๊ฐ์ด ์กด์ฌํ์ง ์์์ ๋ํ๋ด๋๋ฐ ๋ช ํํ๊ฒ ๋ํ๋ด๊ธฐ ์ํจ์ด๋ผ๊ณ ํ๋ค.
์ด๊ฑฐ๋ ์ข ์ดํด๊ฐ ์๋๋๋ฐ... ์ด๋ค ํค๊ฐ์ ๊ฐ์ด ์กด์ฌํ๋์ง, ์ํ๋์ง๋ ํ์ธํด์ผ ํ์ง ์์๊น ์๊ฐ์ด ๋ ๋ค

ํน์ ์ด๊ฒ์ ๋น์ฐํ๊ฒ์ด๊ณ ๋ชจ๋๊ฐ ์๊ณ ์์๋ .......?
์ด๊ฒ๋๋ฌธ์ ์๊ฐ์ ์ข ์จ์ ๋นก์น์ง๋ง ๋ฐฐ์๊ฐ๋๋ค...