2017-08-22 1 views
0

Je voudrais savoir s'il existe un moyen d'extraire une chaîne JSON à partir d'un http response.body(). Dans mon response.body() j'ai: {"er":"manualBlock"} et je voudrais faire face à cette chaîne sans avoir à utiliser la méthode split.Obtenir la chaîne JSON à partir de http response.body()

Modifier J'ai ce jusqu'à présent:

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

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

Quel client HTTP utilisez-vous? –

+0

Salut, merci pour la réponse, j'utilise Retrofit. –

+0

Aussi, pourriez-vous s'il vous plaît coller le code que vous avez actuellement? –

Répondre

1

j'ai réussi à résoudre mon problème en créant une classe comme ceci:

public class BlockResponse { 

    public String er; 
} 

Et puis je google-Gson pour gérer tout en faisant ceci:

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

Et pour la comparaison je:

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