안드로이드 개발 팁 #28 - JSON 자료를 데이터 클래스로 자동 변환하는 방법
백엔드 팀에서 개발한 API. 이를 실행하여 응답 자료가 무엇인지 확인하고, 이에 대응하는 데이터 클래스를 정의해야 합니다. 그런데 응답 자료를 보고 일일이 타이핑하여 데이터 클래스를 작성하는 것은 귀찮은 작업일 수 있습니다. 왜냐하면 JSON 데이터가 클 수록 클래스 작성 시간이 길어지기 때문입니다. JSON 자료로부터 데이터 클래스를 자동으로 만들어주는 도구가 있지 않을까... 궁금해서 검색해 보았습니다. 역시나 있더군요!
위 사이트에 접속하면, 아래 그림과 같이 JSON 자료 입력 양식이 있구요. 그것을 수정하면 Output Data Class가 자동으로 작성됩니다. 이제 이 사이트를 이용하여 제가 작성해야 할 데이터 클래스를 자동으로 만들 수 있습니다.
제가 개인 프로젝트로 진행 중인 Dorian Steem App 개발에서도 이 사이트를 활용할 수 있습니다. 다음 API 연동시 이를 보여드릴 예정입니다.
지난 안드로이드 개발 팁
- #27 - 페이스북 로그인이 안 되는 문제
- #26 - 레이아웃 XML 파일에 이모지 문자 넣는 방법
- #25 - TED permission 라이브러리를 활용한 권한 요청
- #24 - EditText 뷰에 텍스트 입력하고 0.5초 후 액션 설정
- #23 - Uri 객체로부터 읽은 파라메터에서 '+' 문자가 ' '로 바뀌어 있는 문제
- #22 - RxJava 활용하여 몇초 후 코드 실행
- #21 - 맥북 아이클라우드로 프로젝트 복사 후 빌드 안 되는 문제
- #20 - 툴바 정의 방법 (1) 타이틀 및 배경색 설정
- #19 - Index corrupted 오류
- #18 - 오래된 프로젝트의 build.gradle 파일 수정
- #17 - 뷰 바인딩 적용된 프래그먼트에 데이터 바인딩 적용 후 빌드시 발생하는 오류
- #16 - 특정 일이 속하는 주의 모든 날짜를 배열로 구하는 방법
- #15 - RecyclerView에 리스트를 로딩한 후 처리할 일 작성
- #14 - RecyclerView 뷰에서 항목 클릭시 뷰가 깜빡이는 문제
- #13 - 공통으로 사용할 색상 리소스 만들고 뷰에 적용
- #12 - 코틀린 언어 변환시 추가로 수정할 build.gradle 파일들
- #11 - 리스트/배열로부터 찾을 원소의 위치 읽기
- #10 - 앱의 다크 모드 진입 막는 방법
- #9 - 데이터 바인딩/뷰 바인딩 사용하지 않을 경우 자체적으로 만드는 Views 클래스
- #8 - TextView에 linear gradient color 적용하기
- #7 - 다이얼 화면 연결하기 위해 Activity 클래스의 확장 메소드 작성
- #6 - 웹 브라우저를 여는 확장 메소드 작성
- #5 - HTML 적용된 TextView에서 링크 클릭은 어떻게 구현?
- #4 - RxJava의 Observable, Single 객체의 기본 설정 수행 메소드 정의하기
- #3 - 특정 화면 이동시 다른 화면 모두 닫기
- #2 - HTML 이스케이핑 적용된 문자 풀어주기
- #1 - TextView로 HTML 내용 보여주기
Posted through the AVLE Dapp (https://avle.io)
Upvoted! Thank you for supporting witness @jswit.
[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.