[ Android Studio ] #13. JSON과 GSON에 대해 알아보자

ma.caron_g·2022년 2월 1일
0
post-thumbnail

[ 참고 출처 ]

[ JSON이란? ]

JSONJavascript Object Notation의 약자로 네트워크를 통해 데이터를 주고 받을 때 사용할 수 있도록 데이터를 구조적인 문자열로 표현한 일종의 포맷(데이터 형식)입니다.

{
    "속성1" : "속성 값",
    "속성2" : "속성 값",
    "속성2" : "속성 값",
    "속성2" : "속성 값"
}

기본적으로는 속성 이름과 속성 값으로 구성된 한 쌍이 여러개가 쌍을 이루며 중괄호를 사용하여 하나의 포맷이 완성됩니다.
속성 이름과 송성 값은 ':'로, 여러각각의 속성은 ','로 구분되어 작성이 됩니다.

[ GSON이란? ]

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파일을 자바 객체로 변환하는 메소드
profile
다른 사람이 만든 것을 소비하는 활동보다, 내가 생산적인 활동을 하는 시간이 더 많도록 생활화 하자.

0개의 댓글