项目中会遇到将SQL字段合并变成Json格式
// [["杭州市","建德市","莲花镇"],
// ["杭州市","桐庐县","凤川街道"],
// ["杭州市","桐庐县","江南镇"],
// ["宁波市","鄞州区","邱隘镇"],
// ["宁波市","鄞州区","潘火街道"],
// ["宁波市","慈溪市","龙山镇"]]
//
// 转换为>>>
//
// {
// "宁波市": {
// "鄞州区": ["邱隘镇", "潘火街道"],
// "慈溪市": ["龙山镇"]
// },
// "杭州市": {
// "建德市": ["莲花镇"],
// "桐庐县": ["凤川街道", "江南镇"]
// }
// }
public static void main(String[] args) throws InterruptedException, JsonProcessingException {
List<String[]> person=new ArrayList<>();
person.add(new String[]{"杭州市","建德市","莲花镇"});
person.add(new String[]{"杭州市","桐庐县","凤川街道"});
person.add(new String[]{"杭州市","桐庐县","江南镇"});
person.add(new String[]{"宁波市","鄞州区","邱隘镇"});
person.add(new String[]{"宁波市","鄞州区","潘火街道"});
person.add(new String[]{"宁波市","慈溪市","龙山镇"});
Map<String,Map<String,Set<String>>> cities = new HashMap<>();
for (String[] p : person) {
cities.computeIfAbsent(p[0], k -> new LinkedHashMap<>())
.put(p[1],new LinkedHashSet<>());
}
for (String[] p : person) {
cities.get(p[0]).get(p[1]).add(p[2]);
}
ObjectMapper objectMapper = new ObjectMapper();
System.out.println(objectMapper.writeValueAsString(cities));
}