当需要进行复杂结构的反序列化时,需要指定泛型,如
{
"110000":[
{
"examCode":"xxxx",
"examName":"xxxx"
},
{
"examCode":"xxxx",
"examName":"xxxxx"
}
],
"default":[
{
"examCode":"xxx",
"examName":"xxxx"
},
{
"examCode":"xxx",
"examName":"xxxxx"
}
]
}

这种复杂的结构,程序中期望的转为结果为Map<Stirng, List<Model>>;如果采用
Map<String, List<Model>> modelMap = JSON.parseObject(config, Map.class);
的方式则转完对应Map中的value无法转化为对应的List<Model> 只能得到JSONArray如下图所示

博客介绍了复杂结构反序列化的问题。当期望将复杂结构转为Map<String, List<Model>>时,普通方式转完Map中的value只能得到JSONArray,无法转化为对应的List<Model>。而采用fastjson提供的泛型序列化可达到预期,使Map的value值对应List<Model>。
最低0.47元/天 解锁文章
1689





