微信小程序|area组件使用的地址数据文件plus
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相关推荐
- 微信小程序|area组件使用的地址数据文件
area组件使用的地址数据文件 前言 1.area组件使用的地址文件结构 2.腾讯的全球地址数据文件结构 3.两个数据结构的融合 3.1 fastjson 解析复杂嵌套json字符串 3.2 判断js ...
- taro微信小程序时间组件picker的使用--省市区三级联动
微信小程序时间组件实现三级联动 项目技术手段支撑 taro+react+scss实现的微信小程序 Picker使用说明 相信大家在微信小程序开放文档里面已经学会了使用组件picker实现时间,和单列组 ...
- 小程序子组件向父组件传值_一套组件化、可复用、易扩展的微信小程序 UI 组件库...
如何使用 Wux Weapp 是一套组件化.可复用.易扩展的微信小程序 UI 组件库.在开始使用之前,需要先阅读微信小程序自定义组件的相关文档. 通过 npm 安装,需要依赖小程序基础库 2.2.1 ...
- 微信小程序自定义组件方案
前言:小程序已于11月初开放了小程序组件功能,但事件方面还不是很完善,有的组件暂时可能还是要用其他方式来实现,这里简单记录下开发小程序自定义组件的要点. 在小程序官方开发组件开发功能之前,自定义组件的 ...
- 微信小程序 MinUI 组件库系列之 avatar 头像组件
MinUI 是基于微信小程序自定义组件特性开发而成的一套简洁.易用.高效的组件库,适用场景广,覆盖小程序原生框架.各种小程序组件主流框架等,并且提供了高效的命令行工具.MinUI 组件库包含了很多基础 ...
- 微信小程序 常用组件
欢迎体验个人小程序 表情小作坊 轻松定制表情包 三连图 文字转图片 吃什么都行 解决广大用户吃饭选择恐惧症的问题 微信小程序的组件也挺多了,还是把官网的组件介绍地址先贴出来吧 https://mp.w ...
- 记录一下使用微信小程序wx-open-launch-weapp组件
微信小程序wx-open-launch-weapp组件 H5跳小程序的组件 官方文档:微信开放文档 开始配置 这个组件只能在微信内置浏览器里面使用 前期可以用微信开发者工具进行调试(公众号网页模式) ...
- 微信小程序Demo组件大全(对话框、指示器、五星评分,画廊,影院座位……
微信小程序 - 自定义组件预览 用微信web开发者工具打开src目录(请注意,是src目录,不是整个项目) 使用 组件的wxml结构请看src/components/下的组件 样式文件可直接引用src ...
- 当前最热门的微信小程序UI组件库
1.WeUI WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信 Web 开发量身设计,可以令用户的使用感知更加统一.包含button.cell.dialog. progre ...
最新文章
- 详解H3C交换机“端口安全”功能
- Linux下的摄影后期处理软件
- 首款脑机接口耳机来了!预售1300元,可监测注意力,「意念」切歌、接电话
- java之前后端交互原理
- 简述Intel的MESI缓存一致性协议
- shell脚本字符串截取的8种方法
- extern “C”总结
- NSMutableString可变字符串
- 漫画:什么是希尔排序?
- git clone权限被拒绝
- Autofac 依赖注入框架 使用
- 计算机画图星星怎么画,电脑画图工具 奇奕画王使用教程(附序列号)
- 电脑版桌面云便签账号怎么绑定微信或解绑微信?
- 网站中CSS是实现什么功能的,什么是CSS,其主要作用是什么
- android开发教程 电驴资源下载地址分享
- 爱五笔iWuBi for Mac(五笔练习工具)
- 高德百度地图如何获取附近小区酒店银行等?
- 【图形学】【笔记】凹多边形
- The requested resource(/)is not available问题
- [高通MSM8953][Android10]user版本背光亮度无法调节