private void insertCityInfo() {
JSONArray jsonArray = GetCityCodeHttpUtil.getDistrictData1(COUNTRY);
List<Map<?, ?>> list = this.convertJsonToMap(jsonArray, new ArrayList<Map<?, ?>>());
for (Map<?, ?> map : list) {
try {
this.iSysCityInfoService.insertCityInfo(map);
} catch (Exception e) {
e.printStackTrace();
}
}
}
/**
* 递归调用
*
* @param jsonArray
* @return
* @author ljj
*/
@SuppressWarnings({ "unchecked", "rawtypes" })
private List<Map<?, ?>> convertJsonToMap(JSONArray jsonArray, List<Map<?, ?>> list) {
if (!jsonArray.isEmpty()) {
for (Iterator it = jsonArray.iterator(); it.hasNext();) {
JSONObject jsonObject = (JSONObject) it.next();
Map map = new HashMap();
map.put("citycode", jsonObject.get("adcode"));
map.put("qu", "[]".equals(jsonObject.get("citycode").toString()) ? "" : jsonObject.get("citycode"));
map.put("lat", jsonObject.get("center").toString() == null ? ""
: jsonObject.get("center").toString().split(",")[0]);
map.put("lng", jsonObject.get("center").toString() == null ? ""
: jsonObject.get("center").toString().split(",")[1]);
switch (String.valueOf(jsonObject.get("level"))) {
case "province":
map.put("parentcode", COUNTRY_CODE);
break;
case "city":
map.put("parentcode", jsonObject.get("adcode") == null ? ""
: jsonObject.get("adcode").toString().substring(0, 2) + "0000");
break;
case "district":
map.put("parentcode", jsonObject.get("adcode") == null ? ""
: jsonObject.get("adcode").toString().substring(0, 4) + "00");
break;
case "street":
map.put("parentcode", jsonObject.get("adcode"));
break;
}
map.put("level", jsonObject.get("level"));
map.put("cityName", jsonObject.get("name"));
JSONArray jsonArray1 = (JSONArray) jsonObject.get("districts");
if (!jsonArray1.isEmpty()) {
convertJsonToMap(jsonArray1, list);
}
list.add(map);
}
}
return list;
}
java 递归20210408-3
最新推荐文章于 2023-03-09 20:50:47 发布
关键词由CSDN通过智能技术生成