Json解析全国市县区按汉字首字母排序

来源:互联网 发布:奔跑吧兄弟 穿帮知乎 编辑:程序博客网 时间:2024/06/05 18:03
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<String>   list_district = new ArrayList<String>();public static void main(String[] args) {URL url;try {url = new URL("http://v.juhe.cn/postcode/pcd?dtype=json&key=9da.......");/////需要自己申请 聚合数据的 apikeyHttpURLConnection 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}//ifString[]  str_district = new String[list_district.size()];for(int n=0;n<list_district.size();n++){str_district[n]=list_district.get(n);//System.out.println(str_district[n]);}Comparator   c= Collator.getInstance(Locale.CHINA);Arrays.sort(str_district, c);for(int p=0;p<str_district.length;p++){ System.out.println(str_district[p]);}} catch (MalformedURLException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}///main}
successed
安徽省
安徽省   安庆市
安徽省   安庆市  大观区

安徽省   安庆市  怀宁县

..........................

.................

这6个jar必须要有,


另外这是我个人开发的App,欢迎下载和好评,V1.5.0版本正在努力开发中......

http://www.wandoujia.com/apps/com.example.viewpager_3


0 0