자바 플랫폼에서 JSO N에서 컨버팅할 때는 GSON을 사용하는 것이 편리하다.
- GSON import 참고 : https://github.com/google/gson
- 2. 파싱 메서드를 구현하는 GSON을 사용하기 위해서는 Gson() 혹은 Gson Builder()를 사용해야 한다.
- 1. Gson() .to Json(오브젝트)은 오브젝트를 JSON 형태의 String으로 변환해 준다.2. Gson ( ).from Json(문자열, 데이터 타입)은 String 형태로 이루어진 JSON을 “데이터 타입” 형태의 객체로 변환해 준다. 여기서 데이터 타입이란 클래스의 형태를 의미하며, 자바에서는 다음과 같이 간단하게 할 수 있다.그러나 Kotlin에서는 다음과 같이 Type을 가져와야 한다.조금 복잡한 데이터라면, 혹은 위의 방법이 통하지 않는 경우는, 다음과 같은 방법을 시험해 볼 수 있다. (아마도 자바 클래스의 경우는 위의 방법으로 할 수 있을 것 같다.) 3. Gson Builder() .set Pretty Printing() .create()를 사용하면 indent가 예쁘게 들어가 보이는 문자열로 변환해 준다. Gson().toJson(str)은 단 한줄로 길게 변환해주는 것이라면, Gson Builder().set Pretty Printing().create().toJson(JSON_ELEMENT)으로 해주시면 깔끔하게 출력된다.Json Element 는 Json Parser.parse(str) 를 통해서 얻을 수 있다.
- 결과, 다음의 메소드를 사용하면, 필요한 때마다 변환시킬 수 있다.사용법은 기존 to String() 부분에 다음과 같이 작성해야 한다.* Text Util은 to Pretty Json()을 포함하는 클래스이다.