Tôi muốn phân tích cú pháp các mảng JSON và sử dụng gson. Đầu tiên, tôi có thể ghi đầu ra JSON, máy chủ đang phản hồi với máy khách một cách rõ ràng.
Đây là đầu ra JSON của tôi:
[
{
id : '1',
title: 'sample title',
....
},
{
id : '2',
title: 'sample title',
....
},
...
]
Tôi đã thử cấu trúc này để phân tích cú pháp. Một lớp, phụ thuộc vào một array
và ArrayList
cho tất cả 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;
}
}
Đăng lớp:
public class Post {
private String id;
private String title;
/* getters & setters */
}
Khi tôi cố gắng sử dụng gson không có lỗi, không có cảnh báo và không có nhật ký:
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());
Có gì sai, tôi có thể giải quyết như thế nào?