본문 바로가기

반응형

Gson

[안드로이드] Json 데이터를 받아서 한번에 객체에 담기 - JsonObjectRequest, JSONObject, Gson 이전 포스팅에서 StringRequest를 이용해서 원하는 회차의 로또 당첨 번호를 조회하는 예제를 만들어봤는데요. 이번에는 JsonObjectRequest와 Gson을 이용해서 더 쉽고 짧은 코드만으로 내가 만든 커스텀 클래스에 json데이터를 받아오는 예제를 만들어보겠습니다. 코드의 상당 부분이 이전 코드와 비슷하기 때문에 수정, 추가된 부분만 올리도록 하겠습니다. 이전 예제와 같이 보시면 더욱 도움이 되실 것 같습니다. 이전 예제를 보실 분들은 텍스트를 클릭해주세요. LottoData.java(커스텀 클래스) public class LottoData { private int drwNo; private String totSellamnt; //총 판매액 private String returnValue;.. 더보기
[안드로이드] Json 사용시 JsonSyntaxException 발생 했을때(MalformedJsonException) com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 12 path $ 이전에는 잘 작동하던 코드였는데 에러가 발생해서 이상하다는 생각이 들었습니다. 로또 API를 이용해서 데이터를 받아오는 예제를 만드는 도중 알 수 없는 에러가 나와서 구글 검색을 해봤습니다. JsonReader를 이용해서 setLenient(true)로 설정하는 방법 그 외에도 여러 가지가 많았는데요. 혹시나 하는 마음에 해당 url을 웹브라우저를 이용해서 확인해보니 해당 사이트가 시스템 점검중이었습니다. 여러 가지 api를 이용해서 json데이터를 받아오는 코드를 이용하신.. 더보기
[안드로이드] Gson, SharedPreferences를 이용해서 클래스 저장하기 SharedPreferences 예제에 추가로 이름과 나이를 가지고 있는 클래스를 만들고 저장하고 불러오는 예제를 만들어보겠습니다. SharedPreferences예제를 보고 싶으신 분은 링크로 들어가 확인해보시면 도움이 될 것 같습니다. 1. build.gradle에 gson 추가 dependencies { implementation 'com.google.code.gson:gson:2.8.6' } dependencies 안에 implementation 'com.google.code.gson:gson:2.8.6' 을 추가합니다. 참고사항은 버전은 항상 변경 될 수 있기 때문에 구글에 android gson lastest version을 검색해서 확인해줍니다. 2. activity_main.xml 수정 E.. 더보기
[안드로이드] SharedPreferences를 이용해서 데이터를 저장해보자 SharedPreferences를 이용하면 원하는 데이터를 저장할 수 있습니다. EditText에 텍스트가 입력되고 앱이 종료 될때( onDestroy() ) 값이 저장되는 예제를 만들어보겠습니다. 1. activity_main.xml 기본 제공되는 레이아웃 안에서 TextView를 EditText로 변경만 했습니다. id값만 잘 기억해주세요. 2. MainActivity.java import androidx.appcompat.app.AppCompatActivity; import android.content.SharedPreferences; import android.os.Bundle; import android.widget.EditText; public class MainActivity extends .. 더보기

반응형