我有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