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 no error, no warning and no log를 사용하려고 할 때 :
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());
무엇이 잘못 되었나요? 어떻게 해결할 수 있나요?