मैं 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 */
}
जब मैं कोई त्रुटि नहीं, कोई चेतावनी और लॉग का उपयोग करने का प्रयास करता हूं:
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());
क्या गलत है, मैं कैसे हल कर सकता हूं?