Skip to content

Instantly share code, notes, and snippets.

@Felipe00
Last active December 23, 2015 12:13
Show Gist options
  • Save Felipe00/7e573c2008fa330624cb to your computer and use it in GitHub Desktop.
Save Felipe00/7e573c2008fa330624cb to your computer and use it in GitHub Desktop.
Exemplo de como receber uma resposta do servidor através do GSON
//Baixe a dependência: compile 'org.immutables:gson:2.1.4'
//Implemente a interface Serializável. Se houver outras classes nos atributos, implemente a interface nelas também!
public class User implements Serializable {
private String login;
private String senha;
//Getters and Setters..
}
//Recebendo uma Lista do servidor (webservice)
public void getUserFromResponseServer(byte[] responseBody) {
Collection<User> collect;
List<User> users = new ArrayList<User>();
try {
String response = new String(responseBody);
Gson gson = new GsonBuilder().create();
Type collectionType = new TypeToken<List<User>>() {
}.getType();
collect = gson.fromJson(response, collectionType);
users.addAll(collect)
} catch (Exception e) {
e.getCause();
}
}
//Recebendo apenas um objeto do servidor (webservice)
public void getUserFromResponseServer(byte[] responseBody) {
User user = new User();
try {
String response = new String(responseBody);
Gson gson = new GsonBuilder().create();
user = gson.fromJson(response, User.class);
} catch (Exception e) {
e.getCause();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment