Question: gson how to read json array?
Answer: You can parse the JSONArray directly, don't need to wrap your Post class with PostEntity one more time and don't need new JSONObject(). toString() either: Gson gson = new Gson(); String jsonOutput = "Your JSON String"; Type listType = new TypeToken<List<Post>>(){}. getType(); List<Post> posts = gson.