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
- Json解析全国市县区按汉字首字母排序
- 汉字按首字母排序
- java按汉字首字母排序
- java按汉字首字母排序
- sql 语句 按汉字拼音首字母排序
- java实现中文汉字按首字母排序
- C#按汉字拼音首字母排序
- 【iOS】汉字数组,按首字母排序
- 通讯录之按汉字首字母排序-java
- 数据库汉字首字母排序
- Android 汉字首字母排序
- 全国各省市县经纬度
- oracle汉字首字母解析函数
- oracle 汉字拼音首字母排序
- 根据汉字首字母排序 mysql
- java汉字中首字母排序
- mysql 根据汉字首字母排序
- Sql Server数据库汉字按字母、笔划、拼音首字母、排序
- SPOJ - CIRU The area of the union of circles (圆形面积并)
- 使用Eclipse自带的git上传项目
- restful开发教程
- Android粘性菊花—-粘性LoadingView你所知道的一切
- fatal error C1034的解决方法
- Json解析全国市县区按汉字首字母排序
- SPOJ 375 树链剖分
- HDU 3949 XOR (异或消元)
- 形式系统(Formale System)-SAT问题
- 10013--JavaWeb基础--JSP语法
- 自定义流式布局(应用:热门标签,照片)
- LAMP安全加固综合版v1
- CentOS上yum的使用方法总结
- 黑马程序员_iOS_C_数组