json与集合转换利用一些工具类即可
但是但泛型的集合就不行了,这里采用alibba的fastjson
比如生成数据
Map<String,Set<String>> map = new HashMap<>();
for (int i = 0; i < 10; i++) {
TestEntity testEntity;
if (i % 3 == 0) {
Set<String> nameset = new HashSet<>();
for (int j = 0; j < 3; j++) {
nameset.add("name" + j);
}
map.put(String.valueOf(i), nameset);
} else {
map.put(String.valueOf(i), new HashSet<>());
}
}
return ReturnResult.createSuccessReturn(map);
利用TypeReference,set为null或者new Hashset()但是长度为0都可以成功
Map<Long, List<String>> longListMap = JSON.parseObject(s, new TypeReference<Map<Long, List<String>>>() {
});