[ 참고 출처 ]
JSON
은 Javascript Object Notation
의 약자로 네트워크를 통해 데이터를 주고 받을 때 사용할 수 있도록 데이터를 구조적인 문자열로 표현한 일종의 포맷(데이터 형식)입니다.
{
"속성1" : "속성 값",
"속성2" : "속성 값",
"속성2" : "속성 값",
"속성2" : "속성 값"
}
기본적으로는 속성 이름과 속성 값으로 구성된 한 쌍이 여러개가 쌍을 이루며 중괄호를 사용하여 하나의 포맷이 완성됩니다.
속성 이름과 송성 값은 ':'로, 여러각각의 속성은 ','로 구분되어 작성이 됩니다.
GSON
은 웹에서 받은 JSON
결과물을 처리하기 위해서 사용합니다.
JSON문자열을 객체로 변환하여 자바 객체로 만듭니다.
기본적인 순서는 Volley를 사용해서 웹서버에서 JSON을 받고 GSON을 이용하여 자바 객체로 변경한 뒤 데이터를 사용합니다.
GSON은 외부 라이브러리이기 때문에 GSON을 쓰기 위해서는 라이브러리를 추가한 뒤 사용할 수 있습니다.
**/GradleScripts/build.gradle(Module:app)에 아래 코드를 추가해줍니다.
// /Gradle Scripts/build.gradle(Module:app)
dependencies{
implementation 'com.android.volley:volley:1.1.0' //volley 라이브러리 추가
implementation 'com.google.code.gson:gson:2.8.5'//gson 라이브러리 추가
}
그 후 GSON객체를 선언하고 Json을 자바 객체로 변환하는 메소드를 쓰면 완성입니다.
Gson gson = new Gson();
gson.fromJson(response, class); //Json파일을 자바 객체로 변환하는 메소드