2017-08-22 241 views
0

我想知道是否有任何方法從http response.body()中提取Json字符串。在我的response.body()裏面我有:{"er":"manualBlock"}我想處理這個字符串而不必使用split方法。從http響應獲取Json字符串()

編輯 我有這個至今:

String[] parts = response.body().string().split("-"); 
     result = parts[0]; 

if (result != null && result.equals("{\"er\":\"manualBlock\"}")) { 
      throw new BlockeduserException("User blocked", null); 
     } 
+1

你使用什麼HTTP客戶端? –

+0

嗨,謝謝你的回答,我正在使用Retrofit。 –

+0

另外,你可以粘貼你目前的代碼嗎? –

回答

1

我設法創建這樣一個類來解決我的問題:

public class BlockResponse { 

    public String er; 
} 

然後我用谷歌,GSON來處理一切通過這樣做:

String serverResponse = response.body().string(); 
Gson gson = new Gson(); 
result = gson.fromJson(serverResponse, BlockResponse.class); 

併爲我所用的比較:

if (result != null && result.er.equals("manualBlock")) { 
    throw new BlockeduserException("User blocked", null); 
}