千家信息网

如何使用聚合数据实现Json解析全国市县区按汉字首字母排序

发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,本篇内容介绍了"如何使用聚合数据实现Json解析全国市县区按汉字首字母排序"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细
千家信息网最后更新 2025年01月18日如何使用聚合数据实现Json解析全国市县区按汉字首字母排序

本篇内容介绍了"如何使用聚合数据实现Json解析全国市县区按汉字首字母排序"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import java.text.Collator;import java.util.ArrayList;import java.util.Arrays;import java.util.Comparator;import java.util.Iterator;import java.util.List;import java.util.Locale; import net.sf.json.JSONArray;import net.sf.json.JSONObject; public class Test_1 {        private static String result_info = "";        static List   list_district = new ArrayList();        public static void main(String[] args) {                 URL url;                try {                         url = new URL(                                        "http://v.juhe.cn/postcode/pcd?dtype=json&key=9da.......");/需要自己申请 聚合数据的 apikey                        HttpURLConnection urlcon = (HttpURLConnection) url.openConnection();                        urlcon.connect(); // 获取连接                        InputStream is = urlcon.getInputStream();                        BufferedReader buffer = new BufferedReader(new InputStreamReader(                                        is, "utf-8"));                        StringBuffer bs = new StringBuffer();                        String linputline = null;                        while ((linputline = buffer.readLine()) != null) {                                result_info += linputline + "\n";                        }                        // System.out.println(result_info);///所有信息不用输出                        if (!result_info.equals("")) {                                JSONObject dataJson = JSONObject.fromObject(result_info);                                System.out.println(dataJson.getString("reason"));                                 // JSONObject result_province =                                // dataJson.getJSONObject("result");                                for (int j = 0; j < 31; j++) {                                        JSONArray result_province_array = dataJson                                                        .getJSONArray("result");                                        String province = result_province_array.getJSONObject(j)                                                        .getString("province");//                                      System.out.println(j + 1 + ":  " + province);                                        list_district.add(province);                                        JSONArray result_province_city_array = result_province_array                                                        .getJSONObject(j).getJSONArray("city");                                        for (int k = 0; k < result_province_city_array.size(); k++) {                                                String city = result_province_city_array.getJSONObject(                                                                k).getString("city");                                                String city_id = result_province_city_array                                                                .getJSONObject(k).getString("id");////                                              System.out.println(j + 1 + city_id + ":  " + province//                                                              + ":" + city);                                                list_district.add(province + "   " + city);                                                                                                JSONArray result_province_city_district_array = result_province_city_array                                                                .getJSONObject(k).getJSONArray("district");                                                 for (int m = 0; m < result_province_city_district_array                                                                .size(); m++) {                                                        String district_id = result_province_city_district_array                                                                        .getJSONObject(m).getString("id");                                                        String district = result_province_city_district_array                                                                        .getJSONObject(m).getString("district"); //                                                      System.out.println(j + 1 + city_id + district_id//                                                                      + ":  " + province + "   " + city + "  "//                                                                      + district);                                                        list_district.add(province + "   " + city + "  "                                                                        + district);                                                                                                                        }// /for m                                         }// /for k                                 }// /for j                         }//if                        String[]  str_district = new String[list_district.size()];                                                for(int n=0;n

"如何使用聚合数据实现Json解析全国市县区按汉字首字母排序"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

0