问题:
在实际项目中,遇到list<Object>嵌套list<Object>的参数结构,需要解析这种数据,发现用fastjosn怎么也解析不了,后俩想到了Gson,没想到真能解决这个问题。
json字符串结构
对象里面循环嵌套subList的数据结构
XML
[{
"sid": 115188,
"version": 1,
"subList": [{
"sid": 115189,
"version": 1,
"subList": [{
"sid": 115196,
"version": 1,
"subList": []
}]
}]
},
{
"sid": 115187,
"version": 1,
"subList": [{
"sid": 115190,
"version": 1,
"subList": [{
"sid": 115195,
"version": 1,
"subList": []
}]
}]
}
]
解析过程
XML
Type listType = new TypeToken<List<CtMgStage>>() {}.getType();
Gson gson = new Gson();
String toJson = gson.toJson(reqData);
List<CtMgStage> list = gson.fromJson(toJson, listType);
这样解析的最终结果对象,就是嵌套的这种