area组件使用的地址数据文件

  • 前言
  • 1、解析json的地址转换为area.js的格式
  • 2、转换格式的java代码
  • 3、运行结果截图示意

前言

实战篇内容参考:
1、腾讯的全球地址数据文件及Xml->Json的处理
2、微信小程序|area组件使用的地址数据文件

1、解析json的地址转换为area.js的格式

源文件格式:

********************************
匈牙利
市的数量:20巴兰尼亚
巴奇-基什孔
包尔绍德-奥包乌伊-曾普伦
贝凯什
布达佩斯
费耶尔
豪伊杜-比豪尔
赫维什
加兹-纳杰孔-索尔诺克
杰尔-莫松-肖普朗
科马罗姆
诺格拉德
佩斯
琼格拉德
绍莫吉
索博尔奇-索特马尔-贝拉格
托尔瑙
维斯普雷姆
沃什
佐洛
********************************

转换的目标文件格式:

955401: '奥克兰',
955402: '北岸',
955403: '北帕默斯顿',
955404: '北远',
955405: '布莱尼姆',
955406: '达尼丁',
955407: '格雷茅斯',
955408: '哈密尔顿',
955409: '黑斯廷斯',
955410: '怀塔科拉',
955411: '吉斯伯恩',
955412: '凯帕拉',
955413: '克赖斯特彻奇',
955414: '里士满',
955415: '马努考',
955416: '纳尔逊',
955417: '内皮尔',
955418: '斯特拉特福德',
955419: '陶马鲁努伊',
955420: '瓦卡塔尼',
955421: '旺阿雷',
955422: '旺格努伊',
955423: '新普利茅斯',
955424: '因弗卡吉尔',

2、转换格式的java代码

/**  * @Title: analyseText.java* @Description: TODO(描述)* @author Raffaello* @date 2021-02-11 08:21:20 */package JsonUtils;import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;/*** @ClassName: analyseText* @Description: TODO(描述)* @author Raffaello* @date 2021-02-11 08:21:20*/public class AnalyseText {// 城市名称需要手动定制。比如有的国家城市比省出名,就选择城市名。// 在text.txt中输入城市即可输出对应jsonpublic static void main(String[] args) {// 1、读取area-kv.txt文件String area = readFile("./src/JsonUtils/area-kv.txt");String area_kv[] = area.split("\\n");// 2、读取text.txt,第一行为国家名String path = "./src/JsonUtils/text.txt";String res = readFile(path);String str[] = res.split("\\n");String nation = str[0];// \\s* 可以匹配空格、制表符、换页符等空白字符的其中任意一个。nation = nation.replaceAll("\\s*", "");// 3、area-kv中找到对应nation的codeint code = findCode(nation, area_kv);
//      System.out.println(code);
//      System.out.println(nation);for (int i = 1; i < str.length; i++) {String city = str[i].replaceAll("\\s*", "");System.out.println(++code + ": '" + city + "',");}// 处理907607: '巴西', 北里奥格兰德---替换巴西
//      for (String s : str) {//          String line[] = s.split(",");
//          String fir = line[0];
//          String sec = line[1];
//
//          fir = fir.replaceAll(" ", "");
//          sec = sec.replaceAll("\\s*", "");
//
//          String kv[] = fir.split(":");
//
//          System.out.println(kv[0] + ":" + " '" + sec + "'");
//      }}// find code from area_kv.txtpublic static int findCode(String nation, String[] area_kv) {for (String s : area_kv) {String kv[] = s.split(":");String temp = kv[1].replaceAll("\\s*", "");temp = temp.replaceAll("'", "");temp = temp.replaceAll(",", "");
//          System.out.println(temp);if (temp.equals(nation)) {int code = Integer.parseInt(kv[0]);return code;}}return -1;}// 读取txt文件方法public static String readFile(String fileName) {String Str = "";try {File file = new File(fileName);FileReader fileReader = new FileReader(file);Reader reader = new InputStreamReader(new FileInputStream(file), "utf-8");int ch = 0;StringBuffer sb = new StringBuffer();while ((ch = reader.read()) != -1) {sb.append((char) ch);}fileReader.close();reader.close();Str = sb.toString();return Str;} catch (IOException e) {e.printStackTrace();return null;}}}

3、运行结果截图示意



运行结果:

微信小程序|area组件使用的地址数据文件plus相关推荐

  1. 微信小程序|area组件使用的地址数据文件

    area组件使用的地址数据文件 前言 1.area组件使用的地址文件结构 2.腾讯的全球地址数据文件结构 3.两个数据结构的融合 3.1 fastjson 解析复杂嵌套json字符串 3.2 判断js ...

  2. taro微信小程序时间组件picker的使用--省市区三级联动

    微信小程序时间组件实现三级联动 项目技术手段支撑 taro+react+scss实现的微信小程序 Picker使用说明 相信大家在微信小程序开放文档里面已经学会了使用组件picker实现时间,和单列组 ...

  3. 小程序子组件向父组件传值_一套组件化、可复用、易扩展的微信小程序 UI 组件库...

    如何使用 Wux Weapp 是一套组件化.可复用.易扩展的微信小程序 UI 组件库.在开始使用之前,需要先阅读微信小程序自定义组件的相关文档. 通过 npm 安装,需要依赖小程序基础库 2.2.1 ...

  4. 微信小程序自定义组件方案

    前言:小程序已于11月初开放了小程序组件功能,但事件方面还不是很完善,有的组件暂时可能还是要用其他方式来实现,这里简单记录下开发小程序自定义组件的要点. 在小程序官方开发组件开发功能之前,自定义组件的 ...

  5. 微信小程序 MinUI 组件库系列之 avatar 头像组件

    MinUI 是基于微信小程序自定义组件特性开发而成的一套简洁.易用.高效的组件库,适用场景广,覆盖小程序原生框架.各种小程序组件主流框架等,并且提供了高效的命令行工具.MinUI 组件库包含了很多基础 ...

  6. 微信小程序 常用组件

    欢迎体验个人小程序 表情小作坊 轻松定制表情包 三连图 文字转图片 吃什么都行 解决广大用户吃饭选择恐惧症的问题 微信小程序的组件也挺多了,还是把官网的组件介绍地址先贴出来吧 https://mp.w ...

  7. 记录一下使用微信小程序wx-open-launch-weapp组件

    微信小程序wx-open-launch-weapp组件 H5跳小程序的组件 官方文档:微信开放文档 开始配置 这个组件只能在微信内置浏览器里面使用 前期可以用微信开发者工具进行调试(公众号网页模式) ...

  8. 微信小程序Demo组件大全(对话框、指示器、五星评分,画廊,影院座位……

    微信小程序 - 自定义组件预览 用微信web开发者工具打开src目录(请注意,是src目录,不是整个项目) 使用 组件的wxml结构请看src/components/下的组件 样式文件可直接引用src ...

  9. 当前最热门的微信小程序UI组件库

    1.WeUI WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信 Web 开发量身设计,可以令用户的使用感知更加统一.包含button.cell.dialog. progre ...

最新文章

  1. 详解H3C交换机“端口安全”功能
  2. Linux下的摄影后期处理软件
  3. 首款脑机接口耳机来了!预售1300元,可监测注意力,「意念」切歌、接电话
  4. java之前后端交互原理
  5. 简述Intel的MESI缓存一致性协议
  6. shell脚本字符串截取的8种方法
  7. extern “C”总结
  8. NSMutableString可变字符串
  9. 漫画:什么是希尔排序?
  10. git clone权限被拒绝
  11. Autofac 依赖注入框架 使用
  12. 计算机画图星星怎么画,电脑画图工具 奇奕画王使用教程(附序列号)
  13. 电脑版桌面云便签账号怎么绑定微信或解绑微信?
  14. 网站中CSS是实现什么功能的,什么是CSS,其主要作用是什么
  15. android开发教程 电驴资源下载地址分享
  16. 爱五笔iWuBi for Mac(五笔练习工具)
  17. 高德百度地图如何获取附近小区酒店银行等?
  18. 【图形学】【笔记】凹多边形
  19. The requested resource(/)is not available问题
  20. [高通MSM8953][Android10]user版本背光亮度无法调节

热门文章

  1. 自揣允许域名访问,不允许IP访问的方法和意义
  2. javaScript——原型
  3. 面向对象随笔(super关键字)
  4. minHash最小哈希原理
  5. 洛谷 1972 莫队
  6. 强大的PHP给图片加水印
  7. ASP正则表达式对象 - New RegExp
  8. python用matplotlib画球_python 如何用matplotlib画一个漂亮的圆-百度经验
  9. spark sql 性能优化
  10. 2019幽门螺杆菌指南共识_《幽门螺杆菌感染基层诊疗指南(2019年)》发布! | 指南共识...