2016-12-09 21 views
-2

在我的應用程序中,我從wordpress(RESP API v2)網站獲取並解析JSON流。Android:使用GSON處理不同類型的值

我用,OKHTTPRETROFITGSON轉換器讀取並解析流進我的對象。

通常,我的GSON轉換器需要一個對象,但由於最近的更新,網站給了我一個布爾值(false)。該值尚未設置。

這是我的問題:「我可以處理不同類型的值與GSON序列化和如何相同的變量名」

謝謝!


這是我的目標:

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也無法進行轉換。

相關問題