我有JSON字符串的遵循snipets:如何將動態字段的Json字符串轉換爲Object?
{
"networks": {
"tech11": {
"id": "1",
"name": "IDEN"
},
"tech12": {
"id": "2",
"name": "EVDO_B"
}
}
}
我用一些方法來把這個字符串轉換對象:
private static Gson mGson = new Gson();
...
public static WebObjectResponse convertJsonToObject(String jsonString) {
WebObjectResponse webObjectResponse = null;
if(jsonString != null && jsonString.length() > 1){
webObjectResponse = mGson.fromJson(jsonString, WebObjectResponse.class);
}
return webObjectResponse;
}
哪裏WebObjectResponse
是應代表上述String類。
如果我獲得靜態字段,它並不複雜。 但在我的情況的值有不同的名稱:tech11
,tech12
....
我可以使用@SerializedName
但其在特定情況下像轉換「類」到「class_」的作品。 正如您所看到的networks
對象定義爲列表tech
對象但具有不同的修復後。
public class WebObjectResponse{
private DataInfoList networks = null;
}
這是靜態的實現中,我定義的2個值tech11
和tech12
但接下來的反應可能是techXX
public class DataInfoList {
private DataInfo tech11 = null;
private DataInfo tech12 = null;
}
public class DataInfo {
private String id = null;
private String name = null;
}
什麼是將電流轉換JSON字符串到對象,其中的元素列表是好辦法對象也有不同的名字?
謝謝。
結構請出示的'WebObjectResponse'類相關部件,結構。 – 2013-03-13 15:13:43
增加了3個類 – 2013-03-13 15:20:15
現在,它應該完美地映射。如果你有不定數量的'DataInfo'對象,那麼考慮使用一個map,將'techXX'作爲一個String鍵。 – 2013-03-13 15:21:04