Как анализировать массив JSON с помощью Gson

Я хочу анализировать массивы JSON и использовать gson. Во-первых, я могу регистрировать вывод JSON, сервер четко реагирует на клиента.

Вот мой вывод JSON:

 [
      {
           id : '1',
           title: 'sample title',
           ....
      },
      {
           id : '2',
           title: 'sample title',
           ....
     },
      ...
 ]

Я пробовал эту структуру для синтаксического анализа. Класс, который зависит от одного массива и ArrayList для всех JSONArray.

 public class PostEntity {

      private ArrayList<Post> postList = new ArrayList<Post>();

      public List<Post> getPostList() { 
           return postList; 
      }

      public void setPostList(List<Post> postList) { 
           this.postList = (ArrayList<Post>)postList; 
      } 
 }

Класс публикации:

 public class Post {

      private String id;
      private String title;

      /* getters & setters */
 }

Когда я пытаюсь использовать gson без ошибок, без предупреждений и без журнала:

 GsonBuilder gsonb = new GsonBuilder();
 Gson gson = gsonb.create();

 PostEntity postEnt;
 JSONObject jsonObj = new JSONObject(jsonOutput);
 postEnt = gson.fromJson(jsonObj.toString(), PostEntity.class);

 Log.d("postLog", postEnt.getPostList().get(0).getId());

Что не так, как я могу решить?

73
задан cricket_007 25 May 2017 в 18:01
поделиться