Wie man JSON Array mit Gson analysiert

Ich will der parse-JSON-arrays und mittels gson. Erstens, ich kann die log-JSON-Ausgabe, server ansprechen zu Kunde deutlich.

Hier mein JSON-Ausgabe:

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

Habe ich versucht, diese Struktur zu analysieren. Eine Klasse, die abhängig von einzelnen array und ArrayList für alle 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; 
      } 
 }

Post Klasse:

 public class Post {

      private String id;
      private String title;

      /* getters & setters */
 }

Wenn ich versuche, mit gson kein Fehler, keine Warnung und kein Protokoll:

 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());

Was ist falsch, wie kann ich das Problem lösen?

InformationsquelleAutor der Frage Ogulcan Orhan | 2011-12-03

Schreibe einen Kommentar