μ—λŸ¬λͺ¨μŒ

Gson 은 μ™œ λ©‹λŒ€λ‘œ null 값을 가진 ν•„λ“œλ₯Ό μ œμ™Έν•˜λ‚˜?

μ• μ •μ“° 2023. 7. 13. 13:52

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 μ΄λΌλŠ”κ±΄ 값이 μ‘΄μž¬ν•˜μ§€ μ•ŠμŒμ„ λ‚˜νƒ€λ‚΄λŠ”λ° λͺ…ν™•ν•˜κ²Œ λ‚˜νƒ€λ‚΄κΈ° μœ„ν•¨μ΄λΌκ³  ν•œλ‹€.

μ΄κ±°λŠ” μ’€ 이해가 μ•ˆλ˜λŠ”λ°... μ–΄λ–€ ν‚€κ°’μ˜ 값이 μ‘΄μž¬ν•˜λŠ”μ§€, μ•ˆν•˜λŠ”μ§€λŠ” 확인해야 ν•˜μ§€ μ•Šμ„κΉŒ 생각이 λ“ λ‹€

 

 

 

 

ν˜Ήμ‹œ 이것은 λ‹Ήμ—°ν•œκ²ƒμ΄κ³  λͺ¨λ‘κ°€ μ•Œκ³  μžˆμ—ˆλ‚˜ .......?

μ΄κ²ƒλ•Œλ¬Έμ— μ‹œκ°„μ„ μ’€ μ¨μ„œ λΉ‘μΉ˜μ§€λ§Œ λ°°μ›Œκ°‘λ‹ˆλ‹€...

λ°˜μ‘ν˜•