我有一個數據結構如下如何正確解析使用GSON的這個json字符串。 JsonObject返回空,沒有解析錯誤
{「testString」:「一些字符串」,「成功」:真,「原因」:空,「數據」:{「網絡「:[{」networkId「:」1「,」networkName「:」some area「,」networkType「:1},{」networkId「:」4「,」networkName「:」another place「,」networkType「 1}]}}
因此,基本上它是與第一你鍵/值對是一個1)字符串2)布爾3)字符串和第四陣列對象被一個JSONObject
的Object我使用作爲所有這些數據的容器是
public class ContainerData {
private boolean success;
private String reason;
private JSONObject data;
private String testString;
public String getTestString(){
return this.testString;
}
public void setTestString(String test){
this.testString = test;
}
public boolean getSuccess() {
return this.success;
}
public void setSuccess(boolean success) {
this.success = success;
}
public String getReason() {
return this.reason;
}
public void setReason(String reason) {
this.reason = reason;
}
public JSONObject getData() {
return this.data;
}
public void setData(JSONObject data) {
this.data = data;
}
}
我解析它像這樣withr esponse對象是JSON字符串
Gson gson = new GsonBuilder().serializeNulls().create();
responseObject = gson.fromJson(response,ContainerData.class);
我能值以外的所有的JSONObject它總是返回在那裏我搞亂了一個空數組如{}任何想法?
爲什麼使用JSONObject而不是反序列化爲友好的結構?爲什麼使用JSONObject而不是com.google.gson.JsonObject? – 2011-05-31 11:01:43