मैं GSON साथ निम्नलिखित JSON प्रतिक्रिया को पार्स करने का प्रयास कर रहा हूँ का उपयोग कर:GSON साथ एक JSON प्रतिक्रिया Deserialising, जावा
{
"total": 15,
"page": 2,
"pagesize": 10,
"rep_changes": [
{
"user_id": 2341,
"post_id": 2952530,
"post_type": "question",
"title": "unprotected access to member in property get",
"positive_rep": 5,
"negative_rep": 0,
"on_date": 1275419872
},
{
"user_id": 2341,
"post_id": 562948,
"post_type": "question",
"title": "Do you have any recommendations on Blend/XAML books/tutorials for designers?",
"positive_rep": 20,
"negative_rep": 0,
"on_date": 1270760339
}
....
}
इन दो वर्गों मैं परिभाषित किया है (प्रत्येक वर्ग के संबंधित getters और setters होता है) कर रहे हैं:
public class Reputation {
private int total;
private int page;
private int pagesize;
private List<RepChanges> rep_changes;
public class RepChanges {
private int user_id;
private int post_id;
private String post_type;
private String title;
private int positive_rep;
private int negative_rep;
private long on_date;
मैं में rep_changes प्रतिष्ठा कक्षा में विशेषता RepChanges वर्ग पार्स करने में अक्षम किया गया है। कोई विचार?
नोट: मैंने कुल, पृष्ठ और पृष्ठों को पार्स करने में कामयाब रहा है (ये गैर-जटिल विशेषताएं हैं)। ,
Gson gson = new Gson();
Reputation rep = gson.fromJson(jsonText, Reputation.class);
//doing this works:
int page = rep.getPage();
System.out.println(page);
लेकिन जब कर रही:
कुल, पेज को पार्स करने के लिए, और pagesize, मैं प्रयोग किया जाता है (और ठीक काम किया): यह मैं क्या किया है है
List<RepChanges> rep_changes = rep.getRep_changes();
for(RepChanges r : rep_changes){
System.out.println(r.toString());
}
मैं (तकनीकी रूप से) एक त्रुटि नहीं मिलता है, लेकिन निम्नलिखित (जो एक स्मृति स्थान की तरह लगता है):
[email protected]
जब आप इसे deserialize करने की कोशिश क्या समस्या है? – ColinD
@colinD, मैंने समस्या संपादित की, मैंने थोड़ा और समझाया ... आशा है कि बेहतर अंतर्दृष्टि प्रदान करे;) – savagius