상세 컨텐츠

본문 제목

Retroift_AndroidStudio Error

안드로이드/에러코드

by 개발혱 2015. 7. 1. 08:31

본문

>> expected begin_object but was string

오류발생원인 : following 구현 중 Retrofit Error 발생.

오류 분석 : 타입이 맞지 않은가? / 서버데이터를 객체 생성한 상태에서 JsonObject형태와 맞는가?/ 서버에서 뿌려주는 형식과 클라이언트 뿌려주는 형식이 맞는가?

오류해결 : 이클립스에서는 GET형식으로 해놓고 클라이언트에서는 POST형식으로 요청하고있었다. 

>>Expected an int but was BEGIN_ARRAY at line 1 column 94 path $.data.followings

오류발생원인 : following 구현 후 Login 시 Error 발생

JSON DATA : {"data":{"userId":3,"userName":"이휘재","email":"rula@naver.com","password":null,"followings":["2","1"],"followers":["1"],"description":"쌍둥이 아빠예요","profileUrl":"null","regionCode":"1111010100","regionStr":"서울특별시 종로구 청운동"},"meta":{"code":200,"errorMessage":null}}

오류 해결 : 

클라이언트에서 

List<String> following정의 후, 

@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeList(followers);
dest.writeList(followings);
}
private User(Parcel in) {
followers = new ArrayList<>();
in.readList(followers, String.class.getClassLoader());
followings = new ArrayList<>();
in.readList(followings, String.class.getClassLoader());
}

처리해주니 로그인이 됨.  JSON형식을 맞춰줘야하나봐

관련글 더보기