Я хочу проаналізувати масиви JSON та використовувати gson. По-перше, я можу реєструвати вихід JSON, сервер чітко реагує на клієнта.
Ось мій вихід JSON:
[
{
id : '1',
title: 'sample title',
....
},
{
id : '2',
title: 'sample title',
....
},
...
]
Я спробував цю структуру для синтаксичного аналізу. Клас, який залежить від одиночного array
і 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());
Що не так, як я можу це вирішити?