2016-07-10 5 views
1

PaginationArtistSearch의 목록의 두 가지 유형의 객체로 구성된 응답이 표시됩니다.Gson 비 직렬화 결과가 한 유형에 대해 null입니다.

public class ArtistSearchResults { 
List<ArtistSearch> artistSearchList; 
Pagination pagination; 

// getters and setters... 

} 

그리고 여기 직렬화 : 나는 직렬화 복원을 위해 사용하고 모델이다

  Gson gson = new Gson(); 
      ArtistSearchResults results = gson.fromJson(response.toString(), ArtistSearchResults.class); 
      List<ArtistSearch> artistSearchList = results.getArtistSearchList(); 
      Pagination pagination = results.getPagination(); 

      Log.i(TAG, "onSuccess Pagination size == " + pagination.getItems()); 
      Log.i(TAG, "onSuccess RESULTS size == " + artistSearchList.get(0).getTitle()); 

을 내가 제대로 Pagination 개체에 대한 응답을 얻을 수 있지만 난 항상 artistSearchList null을 받고 있어요 .

어디서 오류인지 알 수 없으므로 오류 메시지가 표시되지 않습니다. 이 같은 모습을지고있어 결과의 종류 :

07-10 06:11:06.726 6954-6954/jb.ti.discogsball I/SEARCHHANDLER: onSuccess Search-Artist response = {"pagination":{"per_page":5,"pages":3,"page":1,"urls":{"last":"https:\/\/api.discogs.com\/database\/search?q=savage+republic&per_page=5&type=artist&page=3","next":"https:\/\/api.discogs.com\/database\/search?q=savage+republic&per_page=5&type=artist&page=2"},"items":14},"results": [{"thumb":"https:\/\/api-img.discogs.com\/RAHE1vqHWb1xwPUv5y2Q1v5g4Yo=\/150x150\/smart\/filters:strip_icc():format(jpeg):mode_rgb():quality(40)\/discogs-images\/A-121133-1262786660.jpeg.jpg","title":"Savage Republic","uri":"\/artist\/121133-Savage-Republic","resource_url":"https:\/\/api.discogs.com\/artists\/121133","type":"artist","id":121133},{"thumb":"https:\/\/api-img.discogs.com\/GYkPyAYZEcFM0bzyjnBple7P3Yw=\/150x150\/smart\/filters:strip_icc():format(jpeg):mode_rgb():quality(40)\/discogs-images\/A-307086-1160815350.jpeg.jpg","title":"Bruce Licher","uri":"\/artist\/307086-Bruce-Licher","resource_url":"https:\/\/api.discogs.com\/artists\/307086","type":"artist","id":307086},{"thumb":"https:\/\/api-img.discogs.com\/XHvbh885CZ2uTcq7WT3ph0n0gMs=\/150x150\/smart\/filters:strip_icc():format(jpeg):mode_rgb():quality(40)\/discogs-images\/A-71224-1334785233.jpeg.jpg","title":"Medicine (2)","uri":"\/artist\/71224-Medicine-2","resource_url":"https:\/\/api.discogs.com\/artists\/71224","type":"artist","id":71224},{"thumb":"","title":"Val Haller","uri":"\/artist\/492425-Val-Haller","resource_url":"https:\/\/api.discogs.com\/artists\/492425","type":"artist","id":492425},{"thumb":"","title":"Ramona Clarke","uri":"\/artist\/1957827-Ramona-Clarke","resource_url":"https:\/\/api.discogs.com\/artists\/1957827","type":"artist","id":1957827}]} 
07-10 06:11:06.732 6954-6954/jb.ti.discogsball I/SEARCHHANDLER: onSuccess Pagination size == 14 

하고 내가 Pagination 개체에 대한 가치를 얻을하지만 난 artistSearchList의 NPE를 얻을 볼 수있다.

내가 ArtistSearch을 위해 사용하고이 모델은 다음과 같습니다

"결과": [{ "엄지 손가락"

public class ArtistSearch { 
int id; 
String title; 
String type; 
String resource_url; 
String uri; 
String thumb; 

// getters and setters ... 

이 null로 구문 분석 응답에서 텍스트입니다 " https://api-img.discogs.com/RAHE1vqHWb1xwPUv5y2Q1v5g4Yo=/150x150/smart/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/A-121133-1262786660.jpeg .jpg ","title ":"Savage Republic ","uri ":"/ artist/121133-Savage-Republic ","resource_url ":"https://api.discogs.com/artists/121133 " type ":"artist ","id ": 121133}, {"thu mb ":"https://api-img.discogs.com/GYkPyAYZEcFM0bzyjnBple7P3Yw=/150x150/smart/filters:strip_icc():format(jpeg):mode_rgb():quality(40)/discogs-images/A-307086 -1160815350.jpeg.jpg ","title ":"Bruce Licher ","uri ":"/ artist/307086-Bruce-Licher ","resource_url ":"https://api.discogs.com/artists/ 307086 ","type ":"artist ","id ": 307086}, {"thumb ":"https://api-img.discogs.com/XHvbh885CZ2uTcq7WT3ph0n0gMs=/150x150/smart/filters:strip_icc():format " ","제목 ":"약품 (2) ","uri ":"/ artist/71224-jpeg : mode_rgb() : quality (40) /discogs-images/A-71224-1334785233.jpeg.jpg " 약 2 ","resource_url ":"https://api.discogs.com/artists/71224 ","type ":"artist ","id ": 71224}, {"thumb ":" ","title ":"Val Haller ","uri ":"/ artist/492425-Val-Haller ","resource_url ":"https://api.discogs.com/artists/492425 ","type ":"artist " , "id": 492425}, { "thumb": "", "title": "Ramona Clarke", "uri": "/ artist/1957827-Ramona-Clarke", "reso urce_url ":"https://api.discogs.com/artists/1957827 ","유형 ":"아티스트 ","ID ": 1957827이}]

+0

"응답"텍스트 (즉, null로 구문 분석하는 json) –

+0

@RC를 게시하십시오. 나는 당신이 다른 것을 의미하지 않는다면 그것을 추가했습니다. – Mes

+1

그리고 답을 얻었습니다.) 완전한 질문 = 대부분의 시간에 빠른 대답. –

답변

2

당신이 ArtistSearchResults.java에서 다음 변수 선언을 대체 시겠어요 :

@SerializedName("results") 
private List<ArtistSearch> artistSearchList; 

하고 결과를 볼이에 의해

private List<ArtistSearch> artistSearchList;

?

+0

나 같은 어리석은 실수! 답변 해 주셔서 감사합니다. :) – Mes

관련 문제