2016-12-09 2 views
-2

내 응용 프로그램에서는 WordPress (RESP API v2) 웹 사이트에서 JSON 스트림을 가져 와서 구문 분석합니다. GSON 컨버터Android : GSON을 사용하여 다른 유형의 값 처리

내가 사용, OKHTTP, 설명 개정 읽고 내 개체로 스트림을 구문 분석합니다.

보통 내 GSON 변환기는 개체를 예상하지만 최근 업데이트로 인해 웹 사이트에서 부울 (false)을 제공합니다. 값이 아직 설정되지 않았습니다.

이것은 내 질문입니다 : "GSON Serialize 및 어떻게 동일한 변수 이름에 대해 다른 유형의 값을 처리 할 수 ​​있습니까?"

고맙습니다!

public static class StageProfileImage { 





     ////////////////////////////////////////////////// 
     // Variables 
     ////////////////////////////////////////////////// 
     @SerializedName("url") 
     private String stageProfileImageUri; 
     ////////////////////////////////////////////////// 





     ////////////////////////////////////////////////// 
     // Setters & Getters 
     ////////////////////////////////////////////////// 
     public String getStageProfileImageUri() { 
      return stageProfileImageUri; 
     } 
     public void setStageProfilUri(String stageProfileImageUri) { 
      this.stageProfileImageUri = stageProfileImageUri; 
     } 
     ///////////////////////////////////////////// 





    } 

중요 : 내가 스트림을 수정할 수 없습니다


내 개체입니다.

답변

0

시도의 @SerializedName (값 = "URL"대체 = { "altkey1", "altkey2"})

편집 : 더 일반적인 예로 변경되었습니다.

+0

동일한 키에 대해 여러 값을 구문 분석하려는 경우 사용자 정의 gson TypeAdapter를 사용하거나 응답으로 ResponseBody를 리턴하고 직접 구문 분석 할 수 있습니다. – Ashish

0

감사하지만 내 문제는 아닙니다. 사실, GSON 때문에 대신의 웹 사이트에서 스트림을 변환 할 수 없습니다 :

"stage_profile_image" : { 
    ... 
} 
내 스트림이 나에게 그 제공

: 첫 번째에서

"stage_profile_image" : false 

을, 나는에서 개체를 얻을 수 있지만, 두 번째는 내가 기대하는 값의 유형이 아닌 부울을 얻습니다. GSON은 변환을 수행 할 수 없습니다.

관련 문제