第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

Java 地區(qū)字典之省市區(qū)三級聯(lián)動(dòng) (一)

標(biāo)簽:
Java
Java 地区字典之省市区三级联动 (一)

我相信很多同学关于数据字典的问题困扰很久了,今天就讲述一下地区字典的构建。

移动端将 area.json 文件放到合适位置,主要考虑到客户体验方面。

服务端将文件放到D盘或合适的地方,读取文件

一、关于json文件的处理

/**
       * 解析 省市区 JSON
       *
       * @param area_json
       * @return
       */
      @RequestMapping(value=Route.System.FORMAT_AREA_JSON,method=RequestMethod.POST)
      @ResponseBody
      public Response format_area_json() {
            log.info("infoMsg:--- 解析 省市区 JSON开始");
            Response reponse = this.getReponse();
            String sname = ""; 
            // 读取nameID.txt文件中的NAMEID字段(key)对应值(value)并存储 
            try {
                  StringBuilder stringBuilder=new StringBuilder(); 
                  BufferedReader brname = new BufferedReader(new FileReader("D:/database/area.json"));
            while ((sname = brname.readLine()) != null) { 
                  stringBuilder.append(sname);        // 将对应value添加到链表存储 
            } 
            brname.close(); 
            System.out.println(stringBuilder);
                  if(null != stringBuilder) {
                        System.out.println(stringBuilder);
                  }
                  JSONArray object = JSON.parseArray(stringBuilder.toString());
                  for (Iterator provnce = object.iterator(); provnce.hasNext();) { 
                  JSONObject job = (JSONObject)provnce.next(); 
                  String name = job.get("name").toString(); 
                  String id = job.get("id").toString(); 
                  System.out.println(id + ":" + name);
                  SystemArea province = new SystemArea(id,name,"省");
                  systemEntityService.save(province);
                  JSONArray city = JSON.parseArray(job.get("city").toString()); 
                  for (Iterator citys = city.iterator(); citys.hasNext();) { 
                      JSONObject city_obj = (JSONObject)citys.next(); 
                      String city_name = city_obj.get("name").toString(); 
                      String city_id = city_obj.get("id").toString(); 
                      System.out.println(city_id + ":" + city_name); 
                      SystemArea cities = new SystemArea(city_id,city_name,"市");
                      systemEntityService.save(cities);
                      JSONArray area = JSON.parseArray(city_obj.get("area").toString()); 
                      for (Iterator areas = area.iterator(); areas.hasNext();) { 
                          JSONObject area_obj = (JSONObject)areas.next(); 
                          String area_name = area_obj.get("name").toString(); 
                          String area_id = area_obj.get("id").toString(); 
                          System.out.println(area_id + ":" + area_name); 
                          SystemArea arearry = new SystemArea(area_id,area_name,"地区");
                          systemEntityService.save(arearry);
                      }
                  }
              } 
                  log.info("infoMsg:--- 解析 省市区 JSON结束");
                  return reponse.success();
            } catch (Exception e) {
                  log.error("errorMsg:--- 解析 省市区 JSON 失败" + e.getMessage());
                  return reponse.failure(e.getMessage());
            }

      }

关于上述工具类,有俩点技术点

1. 一个是fastjson的使用,
2. 一个是I/O流的读取
點(diǎn)擊查看更多內(nèi)容
1人點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報(bào)

0/150
提交
取消