4
我解析有類似這樣的響應模板數據解析的子類:使用GSON不同領域
{
response: {
data: {}
}
meta: {
errors: []
success: 1
}
}
對於每一個具體的響應,「數據」字段中填入動態字段,但所有其他鍵(元等)保持不變。例如:
ClassA的
data: {
foo: ""
}
ClassB的
data: {
bar: 3
}
我怎麼可以模擬我的課,用GSON來表示這個數據?目前,我已經有了:
public class BaseResponse {
@SerializedName("meta") public Meta meta;
public class Meta {
@SerializedName("errors") public ArrayList<Error> errors;
@SerializedName("success") public int success;
}
}
public class ClassA extends BaseResponse {
@SerializedName("foo") public String foo;
}
public class ClassB extends BaseResponse {
@SerializedName("bar") public int bar;
}
不幸的是,foo和bar領域解析時返回空值,使用,例如:
Gson.fromJson(jsonString, ClassA.class);
我相信這是由於「foo」和「酒吧「領域是內在的參考。
我不知道很多關於GSON但是當你說,解析返回NULL,究竟是什麼jsonString的價值時,你叫'Gson.fromJson(jsonString,ClassA.class);'? – 2013-03-22 19:24:29
對於ClassA的響應它看起來像{ 響應:{ 數據:{FOO: 「富」} } 元:{ 錯誤:[] 成功:1 } } – Rockmaninoff 2013-03-22 19:33:24
對於ClassB的響應它看起來像{響應:{data:{bar:350}} meta:{errors:[] success:1}} – Rockmaninoff 2013-03-22 19:33:50