我有以下形式的JSON: -解析飼料與GSON的Android
{
students: [
{
name:"ABC",
deptt:"Physics",
year:"1st"
},
{
name:"XYZ",
deptt:"Mathematics",
year:"2nd"
}
]
}
我從一個web服務,我稱之爲使用凌空庫此響應。我將這個響應存儲在一個字符串中。
現在要解析這個提要,我正在嘗試使用GSON庫。我創建了一個類叫學生如下: -
public class Students{
@SerializedName("name")
private String name;
@SerializedName("deptt")
private String deptt;
@SerializedName("year")
private String year;
public Students(String name,String deptt,String year)
{
this.name = name;
this.deptt = deptt;
this.year = year;
}
//followed by getters and setter for each member
}
編輯
後我到Web服務調用完成我調用另一個函數(如下解析飼料)
public void parseTheFeed(String data)
{
Log.d("Data",data);
Gson gSon = new Gson();
Students studentData = gSon.fromJson(data,Students.class); //data == feed from webservice
Log.d("StudentData-Title", studentData.getName());
}
請注意我在Volley的onResponse
中調用「parseTheFeed(String data)」方法。
但是我收到NullPointerException錯誤,同時使用Log.d語句。錯誤消息是「println需要消息」
告訴你如何分配'data'。問題就在那裏。 – leeor
@愛好者: - 編輯了這個問題。在volley內部的onResponse中,我調用另一個名爲'parseTheFeed(String data)'的方法,並傳遞'onResponse'(即。e結果)到'parseTheFeed(String data)' –
好像你作爲參數傳遞的'data'是'null',告訴我們你如何調用'parseTheFeed'方法 – dazito