자바

Gson get("key") 값이 null일 때 처리 방법

알통몬_ 2018. 11. 22. 09:21
반응형


공감 및 댓글은 포스팅 하는데
 아주아주 큰 힘이 됩니다!!
포스팅 내용이 찾아주신 분들께 
도움이 되길 바라며
더 깔끔하고 좋은 포스팅을 
만들어 나가겠습니다^^
 

 

Gson을 사용하고 있었는데요.

{"key" : null} 처럼 값이 오는 경우가 있어서 해결방법을 찾느라 꽤나 시간을

써버렸습니다 ㅎㅎ

Gson 함수로 제공하고 있었는데 말이죠;;;

처리방법

json 형식의 문자열을 받았다고 가정합시다.

String response = "{\"key\" : null}";

JsonParsor parser = new JsonParser();

JsonElement element = parser.parse(response);

String object = element.getAsJsonObject().get("key");

이러면 jsonIsNull 에러가 발생하는데요.

JsonElement 에 있는 isJsonNull() 함수를 사용하면 됩니다.

if(element.getAsJsonObject().get("key").isJsonNull()) {

   // 처리코드

} else {

   // 처리코드

}



어렵지 않죠? 이상입니다.

 

 

반응형