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.......");/需要自己申请 聚合数据的 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<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 block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}///main
}
successed
安徽省
安徽省 安庆市
安徽省 安庆市 大观区
安徽省 安庆市 怀宁县
..........................
................
这6个jar必须要有:
![]()
www.juhe.cn
浙公网安备 33010602011771号