java 递归20210408-3

	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;}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/418388.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于多线程之GCD的一些学习要点

GCD是当前多线程使用最方便的&#xff0c;也是使用比较多的。 学习GCD主要集中在一下几点&#xff1a; 一、队列&#xff0c;同步&#xff0c;异步 1.主队列&#xff1a;dispatch_get_main_queue(); 2.串行队列&#xff1a;dispatch_queue_create("queue", 0); 3.并行…

前端学习(1980)vue之电商管理系统电商系统之实现文本框和按钮的切换

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

C#基础系列 - 抽象类及其方法的学习

在C#中使用关键字 abstract 来定义抽象类和抽象方法。 不能初始化的类被叫做抽象类&#xff0c;它们只提供部分实现&#xff0c;但是另一个类可以继承它并且能创建它们的实例。 "一个包含一个或多个纯虚函数的类叫抽象类&#xff0c;抽象类不能被实例化&#xff0c;进一步…

前端学习(1977)vue之电商管理系统电商系统之按钮与文本框的切换

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

protobuf 数据解析的2种方法

方法1&#xff1a; message person{required int32 age 1;required int32 userid 2;optional string name 3;} message test{required int32 time 1;required int32 userid 2;required float price 3;optional string desc 4;} 1 #include <string>2 #include <…

前端学习(1978)vue之电商管理系统电商系统之为每一行数据提供单独的value

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

软工学习笔记——代码规范

上大学以来写了这几年的代码&#xff0c;却一直没怎么关注过代码规范相关的问题&#xff0c;直到软工课上讲了之后&#xff0c;才开始有所顾及。上课的时候回头看看自己写过的那些代码&#xff0c;真是丑死了&#xff0c;几个月前自己写的代码现在就已经读不懂了。 看了书上的相…

前端学习(1981)vue之电商管理系统电商系统之完成可选项的添加操作

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

ext4文件系统的delalloc选项造成单次写延迟增加的分析

最近我们的服务进程遇到kill -15后处于Z的状态&#xff0c;变为了僵尸进程&#xff0c;经过/proc/{thread_id}/stack查看其上线程的栈&#xff0c;发现是卡在了fwrite的过程中&#xff0c;而我们的系统中所有文件系统挂载参数都使用了delalloc参数&#xff0c;怀疑是这个原因&a…

前端学习(1982)vue之电商管理系统电商系统之删除参数的操作

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

前端学习(1983)vue之电商管理系统电商系统之清空表格数据

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

python 进程和线程

python中的进程、线程&#xff08;threading、multiprocessing、Queue、subprocess&#xff09; Python中的进程与线程 学习知识&#xff0c;我们不但要知其然&#xff0c;还是知其所以然。你做到了你就比别人NB。 我们先了解一下什么是进程和线程。 进程与线程的历史 我们都知…

NYU Hand Pose Dataset

http://cims.nyu.edu/~tompson/NYU_Hand_Pose_Dataset.htm#overview 转载于:https://www.cnblogs.com/guochen/p/5610681.html

前端学习(1984)vue之电商管理系统电商系统之完成静态属性

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

java实现文件在线预览

RequestMapping("/preview1") public void er(HttpServletResponse response){File file new File("G:\\桌面\\Thymeleaf3.0中文翻译文档www.java1234.com.pdf");if (file.exists()){byte[] data null;try {FileInputStream input new FileInputStream(…

Python 运维(三):使用 zipapp 将 Python 程序打包成单个可执行文件

大家好&#xff0c;我是水滴~~ 在 Python 开发中&#xff0c;我们经常需要将应用程序打包成可执行文件&#xff0c;以便在不具备 Python 环境的计算机上运行。Python 提供了多种打包工具&#xff0c;其中之一就是 zipapp。zipapp 可以将 Python 应用程序及其依赖打包成一个单独…

FreeMarker 集合遍历

freemarker list (长度,遍历,下标,嵌套,排序) 1. freemarker获取list的size &#xff1a; Java ArrayList<String> list new ArrayList<String>(); Freemaker ${list?size} 2. list的遍历&#xff1a; <#list animals as being> <tr> <td>${be…

java 返回文件的二进制字符串给前端

RequestMapping(value "/fileToStream", method RequestMethod.GET)ApiOperation("将文件转成流传给前端")public WebResponse fileToStream(HttpServletResponse response, HttpServletRequest request){ // // 自动判断下载文件类型 // response.set…

【BZOJ-3033】太鼓达人 欧拉图 + 暴搜

3033: 太鼓达人 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 204 Solved: 154[Submit][Status][Discuss]Description 七夕祭上&#xff0c;Vani牵着cl的手&#xff0c;在明亮的灯光和欢乐的气氛中愉快地穿行。这时&#xff0c;在前面忽然出现了一台太鼓达人机台&#xff…