2017-03-17 37 views
0

我使用改造2,而且我又回到了JSON如果成功調用看起來像這樣多的Json對改造

{ 
a:123, 
b:456, 
c:789 
} 

但是,當有被從服務器返回一個錯誤的錯誤JSON貌似

{ error:"Error Message" }

這裏的錯誤是不是在連接的錯誤,通話完成successfully.How怎樣設定改型,所以我知道如果我收到的第一個JSON或第二和顯示處理此消息根據LY。

+0

你需要設計你的API更好地告訴你什麼時候有數據成功或者有錯誤消息 –

+0

可悲的是,更多的時候我們不會控制我們需要使用的apis,所以我們必須處理它們:( 對我來說這不是一個糟糕的設計:) – makvasic

回答

0

您可以使用BaseResponse類,其餘的響應類繼承自此類。

例如:

public class BaseResponse implements Serializable { 

    @SerializedName("error") 
    public String error; 
} 
0

你可能需要模型是這樣的:

public class Example { 
    public int a; 
    public int b; 
    public int c; 
    @Nullable public String error; 

    public boolean isError() { 
     return error != null && !error.isEmpty(); 
    } 
} 

,然後在改造回調只是檢查

Example example = response.body(); 
if (example.isError) { 
    // show error message 
} else { 
    // show successfull response 
}