본문 바로가기
안드로이드/JAVA

[JAVA] JSON의 getAsString 과 toString 의 차이!!

by 프로나인 2020. 7. 30.

안녕하세요! 프로나인 입니다.

7월 중순부터 몇 주째 지금 비가 계속 내리고 있어서 '그만좀 내려라...' 하는 생각이에요..

홍수도 많이 나고 있어서 빨리 비가 그쳤으면 하는 바램입니다!!

 

오늘은 구글 라이브러리 'GSON'을 가지고 JSON 파싱을 하는 중에 보았던

초 간단 ! getAsString 과 toString의 차이점을 알아보려 합니다.


getAsString , toString 차이

우선 저는 서버에서 데이터를 가져오는 테스트중이라 JSON 밑에 부분을 잘랐다는 점 (서버주소때문에.... )

 

json 형태

서버에서 이런 JSON 형태의 데이터들을 가져왔을때 

저는 이제 값을 사용 하기 위해서 JSON 파싱을 시도 하는 과정입니다!

 

 

'username' , 'userpwd' 는 getAsString() 으로

'username2', 'userpwd2' 는 toStgring() 으로 변환 하였을 때 차이점이 보이시나요 ??

 

getAsString() 은  " " 가 1개 !

toString() 은 " " 가 2개 ! 

 

그러면 도대체 왜 !?

toString()은 객체가 가지고 있는 정보나 값들을 문자열로 만들어 리턴을 다시 한 번 받기때문에 " " 가 2개 생기는 것 입니다.

 

그래서 객체들에 들어가 있는 값들을 다른 곳에 호출해서 setText로 담아서 보여주거나 하면

username => 123 

username2 => "123"

형태로 보여지기 때문에 꼭 Json파싱을 하실때는 toString() 을 사용하시는것을 조심하시기 바랍니다!

 

 

이상 더 유익한 정보들을 가져오도록 노력하는 루트나인이 되겠습니다~

안녕~~

 

 

 

댓글