作者:mobiledu2502876193 | 来源:互联网 | 2023-09-17 19:42
area组件使用的地址数据文件前言1、解析json的地址转换为area.js的格式2、转换格式的java代码3、运行结果截图示意前言实战篇内容参考:1、腾讯的全球地址
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代码
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;public class AnalyseText {public static void main(String[] args) {String area = readFile("./src/JsonUtils/area-kv.txt");String area_kv[] = area.split("\\n");String path = "./src/JsonUtils/text.txt";String res = readFile(path);String str[] = res.split("\\n");String nation = str[0];nation = nation.replaceAll("\\s*", "");int code = findCode(nation, area_kv);
for (int i &#61; 1; i < str.length; i&#43;&#43;) {String city &#61; str[i].replaceAll("\\s*", "");System.out.println(&#43;&#43;code &#43; ": &#39;" &#43; city &#43; "&#39;,");}
}public static int findCode(String nation, String[] area_kv) {for (String s : area_kv) {String kv[] &#61; s.split(":");String temp &#61; kv[1].replaceAll("\\s*", "");temp &#61; temp.replaceAll("&#39;", "");temp &#61; temp.replaceAll(",", "");
if (temp.equals(nation)) {int code &#61; Integer.parseInt(kv[0]);return code;}}return -1;}public static String readFile(String fileName) {String Str &#61; "";try {File file &#61; new File(fileName);FileReader fileReader &#61; new FileReader(file);Reader reader &#61; new InputStreamReader(new FileInputStream(file), "utf-8");int ch &#61; 0;StringBuffer sb &#61; new StringBuffer();while ((ch &#61; reader.read()) !&#61; -1) {sb.append((char) ch);}fileReader.close();reader.close();Str &#61; sb.toString();return Str;} catch (IOException e) {e.printStackTrace();return null;}}}
3、运行结果截图示意
![在这里插入图片描述](https://img.php1.cn/3cd4a/1eebe/cd5/2d903861d5ad779c.png?x-oss-process&#61;image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0MDY5ODgy,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img.php1.cn/3cd4a/1eebe/cd5/2fdc212433a29829.png?x-oss-process&#61;image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0MDY5ODgy,size_16,color_FFFFFF,t_70)
运行结果&#xff1a;
![在这里插入图片描述](https://img.php1.cn/3cd4a/1eebe/cd5/ff61bfdd3c0af92e.webp?x-oss-process&#61;image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0MDY5ODgy,size_16,color_FFFFFF,t_70)