Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 2022 플러터 설치
- 2022 플러터 안드로이드 스튜디오
- 스택 자바 코드
- rxjava hot observable
- 안드로이드 레트로핏 crud
- 안드로이드 라이선스
- 큐 자바 코드
- rxjava cold observable
- 안드로이드 유닛 테스트
- ar vr 차이
- 안드로이드 os 구조
- 클래스
- 서비스 vs 쓰레드
- 객체
- 안드로이드 레트로핏 사용법
- 서비스 쓰레드 차이
- Rxjava Observable
- rxjava disposable
- 안드로이드 유닛테스트란
- jvm 작동 원리
- android retrofit login
- 안드로이드 유닛 테스트 예시
- 자바 다형성
- ANR이란
- android ar 개발
- 멤버변수
- jvm이란
- 안드로이드 라이선스 종류
- 플러터 설치 2022
- 스택 큐 차이
Archives
- Today
- Total
나만을 위한 블로그
[Android] 레트로핏 사용 시 use jsonreader.setlenient(true) to accept malformed json at line 1 column 1 path $ 에러 해결 본문
Android
[Android] 레트로핏 사용 시 use jsonreader.setlenient(true) to accept malformed json at line 1 column 1 path $ 에러 해결
참깨빵위에참깨빵_ 2020. 3. 17. 19:04728x90
반응형
저 에러 문구 그대로 구글링하면 저 스택오버플로우의 질문이 나온다. 답변도 달려 있다.
대충 Gson 객체를 만들고 setLenient()를 붙여서 create()한 다음에 그걸 레트로핏 객체를 build()할 때 앞에 끼워넣는다는 내용이다.
하지만 질문자는 OKHttpClient를 이용해서 서버와 통신하고 있었기 때문에 나와는 맞지 않았다.
다른 글에선 JSON 규격이 맞지 않아서 발생한다고 하는데....뭔 소린지
예전엔 이 에러가 나오지 않았는데 나온걸 보면 내가 예전과 달리 삽질을 하고 있다는 거라고 생각했다.
그래서 내가 보기 시작한 것은 가장 먼저 오타였다. 그 다음에 한 짓은 후술한 대로다.
1. 안드로이드 코드에서 오타 찾기, 클린/리빌드 프로젝트
2. 함수 선언 확인하기
3. MySQL DB 언어 설정 확인
4. php 파일 오타 확인
4번에서 걸렸다. DB와 연결하는 파일인 connectd.php에서 내가 연결 성공 시, 실패 시에 각각 echo할 문장을 적어서 DB 연결을 테스트했었는데 이 문장을 깜박 잊고 주석처리하지 않았던 것이다.
주석처리하고 다시 앱을 건드려보니 정상 작동했다.
반응형
'Android' 카테고리의 다른 글
[Android] 안드로이드 스튜디오 에뮬레이터 업데이트 후 Emulator: emulator: WARNING: System.cpp:1142: Ignoring invalid parameter detected in function: 에러 해결 (0) | 2020.03.18 |
---|---|
[Android] Retrofit(레트로핏)이란? (0) | 2020.03.18 |
[Android] 안드로이드 스튜디오에 머티리얼 디자인 테마 적용하기 (0) | 2020.03.13 |
[Android] 커스텀 다이얼로그 사이즈 조절하기 (0) | 2020.03.13 |
[Android] Glide 사용 중 NullPointerException: Argument must not be null 에러 해결 (0) | 2020.03.10 |
Comments