InputStream a JsonObject – GSON

Tengo un montón de problemas para convertir un resultado de esta api a un JsonObject.

El "resultado" se mantiene nulo sin importar lo que trate de hacer.

URL url = new URL(urlString); InputStream input = url.openStream(); Reader reader = new InputStreamReader(in, "UTF-8"); JsonResult result = new Gson().fromJson(reader, JsonResult.class); 

Clase JsonResult

 public class JsonResult { private String status; private Meta meta; private ArrayList<Player> players; } class Meta{ private String count; } 

Json:

 {"status":"ok","meta":{"count":12},"data":[{"nickname":"DataBase","account_id":500566109},{"nickname":"database007","account_id":514382449},{"nickname":"Database04","account_id":504367425},{"nickname":"database08","account_id":515081772},{"nickname":"database1","account_id":503282284},{"nickname":"database1221","account_id":506709044},{"nickname":"database123","account_id":508409172},{"nickname":"database1337","account_id":501661259},{"nickname":"database169","account_id":503884400},{"nickname":"database2","account_id":504337382},{"nickname":"database93","account_id":518691821},{"nickname":"databaseking66","account_id":505911069}]} 

Nota: Esto es para un proyecto escolar

Nota 2: Comprobé y probé muchas otras soluciones de SO pero no encontré ni entendí la correcta.

Editar 1:

 public class JsonResult { @SerializedName("status") public String status; @SerializedName("meta") public Meta meta; @SerializedName("data") public Player[] players; } class Meta{ @SerializedName("count") private String count; } 

Clase del jugador

 public class Player { private int account_id; private String nickname; public Player(int account_id, String nickname){ this.account_id = account_id; this.nickname = nickname; } //Generated public void setAccount_id(int account_id) { this.account_id = account_id; } //Generated public void setNickname(String nickname) { this.nickname = nickname; } public String toString() { return this.account_id + this.nickname; } } 

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.