总结:
过程中容易出错的点:
1.网络管理类最好定义成全局变量,不要定义指针,暂时没找到原因。
2.网络解析容易解析出错,要给个错误提示。
3.解析出的数据在显示的时候,注意格式,是字符转字符,是数字的转数字
4.重点:显示数据的时候
用到的函数: qtabwidget的clear函数,用来断开qtabwidget对象和其关联选项卡的联系
Addtab函数,用来把qtabwidget对象和选项卡关联起来。
思路:
1.断开原本qtabwidget对象和其关联选项卡的联系
2.创建控件
3.判断下原本的选项卡中是否有布局,有就删除布局以及布局中的控件
4.创建布局,把控件添加到布局中
5.给选项卡设置新的布局
6.调用addtab函数,把选项卡和qtabwidget对象关联起来
7.调用下show函数显示下
在项目中显示数据分14天的数据,用的是qtabwidget空间,在切换显示另外一个城市天气数据的时候需要删除qtabwidget中每一页(也就是每一个tab选项卡)的布局以及布局中的控件。原因是我们删除选项卡调用的是qtabwidget中的clear()函数,这个函数的作用是断开qtabwidget中每个选项卡和qtabwidget对象的连接,实际上每个选项卡以及其中的控件都还是存在的。如果不删除掉布局以及布局中的控件,当我们再次调用addtab()函数增加选卡时,你会看到还是就的选项卡以及就的内容,新的内容没有显示上来。
改进的地方:
1.选一个更新及时的天气预报接口
2.使用线程把显示和解析数据分开
3.优化代码使效率更高
4.给项目加上样式,以及加上图片,界面美化下
5.增加一个获取本地位置方法,使默认解析为当前城市的天气信息
复制代码,编译提示缺少控件的时候,直接在界面上拖拽相对应的控件到ui控件上,改下名字就可以了。
原因是有的控件我是直接拖拽到界面上的。
上代码:
weatherforecast.h文件
#ifndef WEATHERFORECAST_H
#define WEATHERFORECAST_H
#include <QWidget>
#include<QNetworkAccessManager>
#include<QNetworkRequest>
#include<QNetworkReply>
#include<QString>
#include<QUrl>
#include<QJsonDocument>
#include<QJsonObject>
#include<QJsonValue>
#include<QJsonArray>
#include<QJsonParseError>
#include<QStringList>
#include<QGridLayout>
#include<QFile>
#include<set>
//赞助商 今天日期和时间结构体
struct Sponsor_Today
{
QString sponsor_str;
QString today_date_str;
QString today_time_str;
};
//城市信息结构体
struct CityInfo
{
QString cityname_str;
QString citykey_str;
QString to_the_province_str;
QString updateTime_str;
};
//
struct Air_Quality
{
QString shidu_str;
int pm25_num;
int pm10_num;
QString quality_str;
QString wendu_str;
QString ganmao_str;
};
//天气预报数据结构体
struct WeatherInfo
{
QString date_str;
QString high_str;
QString low_str;
QString ymd_str;
QString week_str;
QString sunrise_str;
QString sunset_str;
int aqi_str;
QString fx_str;
QString f1_str;
QString type_str;
QString notice_str;
};
//县结构体
struct CountySeat
{
QString countyseatName;
QString WeatherCode;
};
//市结构体
struct City
{
QString CityName;
QString WeatherCode;
std::vector<CountySeat>CountySeats;
};
//省结构体
struct Province
{
QString ProvinceName;
QString WeatherCode;
std::vector<City>Citys;
};
namespace Ui {
class weatherforecast;
}
class weatherforecast : public QWidget
{
Q_OBJECT
public:
explicit weatherforecast(QWidget *parent = nullptr);
~weatherforecast();
//显示数据
void showData();
//打开文件,获文件内容
void GetFileInfo();
//获取所有的省
void GetAllProvinces();
//获取省对应的市
void GetAllCityFromProvince(QString ProvinceName);
//获取省市对应的县和区
void GetAllCountyseatFromProvinceCity(QString ProvinceName,QString CityName);
//获取对应城市或者县区的天气代码
QString GetCityOrCountyCode(QString cityname);
private slots:
void on_comboBox_province_currentTextChanged(const QString &arg1);
void on_comboBox_city_currentTextChanged(const QString &arg1);
void on_comboBox_county_currentTextChanged(const QString &arg1);
void showdata(int index);
private:
Ui::weatherforecast *ui;
QNetworkAccessManager manger;
QNetworkRequest request;
QUrl u;
int weathertnfo_num=0;
int shownum=12;
QStringList lable_font={"","高温:","低温:","日期:","星期:","日出时间:","日落时间:","空气质量:","风向:","风力:","天气:","温馨提示:"};
WeatherInfo *weathertnfos=nullptr;
int tab_widget_count=0;
//省市县
QByteArray allFileInfo;
std::set<QString>provinceNames;
std::set<QString>cityNames;
std::set<QString>countyseatNames;
QJsonArray province_array;//json数据数组
QWidget*widges[15]={0};
// std::vector<std::map<QString,std::map<QString,std::map<QString,QString>>>> vec;
};
#endif // WEATHERFORECAST_H
weatherforecast.cpp文件
#include "weatherforecast.h"
#include "ui_weatherforecast.h"
weatherforecast::weatherforecast(QWidget *parent) :
QWidget(parent),
ui(new Ui::weatherforecast)
{
ui->setupUi(this);
GetFileInfo();
GetAllProvinces();
ui->tabWidget->setCurrentIndex(0);
ui->comboBox_province->setCurrentIndex(0);
ui->comboBox_city->setCurrentIndex(0);
ui->comboBox_county->setCurrentIndex(0);
tab_widget_count= ui->tabWidget->count();
widges[0]= ui->tab_1;
widges[1]= ui->tab_2;
widges[2]= ui->tab_3;
widges[3]= ui->tab_4;
widges[4]= ui->tab_5;
widges[5]= ui->tab_6;
widges[6]= ui->tab_7;
widges[7]= ui->tab_8;
widges[8]= ui->tab_9;
widges[9]= ui->tab_10;
widges[10]= ui->tab_11;
widges[11]= ui->tab_12;
widges[12]= ui->tab_13;
widges[13]= ui->tab_14;
widges[14]= ui->tab_15;
//QString temp_str="http://t.weather.sojson.com/api/weather/city/";
//temp_str+=GetCityOrCountyCode(ui->comboBox_county->currentText().trimmed());
//this->manger->get(QNetworkRequest(QUrl(temp_str)));
connect(&manger,&QNetworkAccessManager::finished,[this](QNetworkReply * reply){
if(weathertnfos != nullptr)
{
delete[]weathertnfos;
}
weathertnfos=new WeatherInfo[16];
QByteArray all_weather = reply->readAll();
qDebug()<<"readall: "<<QString(all_weather);
QJsonParseError error;
QJsonDocument jsonDoc=QJsonDocument::fromJson(all_weather,&error);
if(error.error != QJsonParseError::NoError)
{
ui->label_tishi->setText("解析提示: "+error.errorString());
return;
}
//赞助商 今天日期和时间
QJsonObject jsonobject=jsonDoc.object();
Sponsor_Today sponsor_today;
sponsor_today.sponsor_str= jsonobject.value("message").toString();
sponsor_today.today_date_str= jsonobject.value("date").toString();
sponsor_today.today_time_str= jsonobject.value("time").toString();
//城市信息
QJsonObject cityinfo_object= jsonobject.value("cityInfo").toObject();
CityInfo cityinfo;
cityinfo.cityname_str=cityinfo_object.value("city").toString();
cityinfo.citykey_str=cityinfo_object.value("citykey").toString();
cityinfo.to_the_province_str=cityinfo_object.value("parent").toString();
cityinfo.updateTime_str=cityinfo_object.value("updateTime").toString();
//天气预报数据
QJsonObject data_object=jsonobject.value("data").toObject();
Air_Quality air_quality;
air_quality.shidu_str=data_object.value("shidu").toString();
air_quality.pm25_num=data_object.value("pm25").toInt();
air_quality.pm10_num=data_object.value("pm10").toInt();
qDebug()<<"pm25: "<<data_object.value("pm25").toString();
qDebug()<<"pm10: "<<data_object.value("pm10").toString();
air_quality.quality_str=data_object.value("quality").toString();
air_quality.wendu_str=data_object.value("wendu").toString();
air_quality.ganmao_str=data_object.value("ganmao").toString();
ui->label_message->setText("赞助商: "+sponsor_today.sponsor_str);
ui->label_cityname->setText( cityinfo.cityname_str);
ui->label_city_code->setText(cityinfo.citykey_str);
ui->label_updatetime->setText(cityinfo.updateTime_str);
ui->label_shidu->setText("湿度: "+air_quality.shidu_str);
ui->label_wendu->setText("温度: "+air_quality.wendu_str);
ui->label_pm25->setText("pm25: "+QString::number( air_quality.pm25_num));
ui->label_pm10->setText("pm10: "+QString::number(air_quality.pm10_num));
ui->label_quality->setText("空气质量: "+air_quality.quality_str);
ui->label_ganmao->setText("感冒指数: "+air_quality.ganmao_str);
QJsonValue arr_value=data_object.value("forecast");
QJsonArray arr_data=arr_value.toArray();
weathertnfo_num=arr_data.size();
qDebug()<<"weathertnfo_num: "<<weathertnfo_num;
for(int i=0;i<weathertnfo_num;i++)
{
QJsonObject to_day_weather_object= arr_data.at(i).toObject();
weathertnfos[i].date_str=to_day_weather_object.value("date").toString();
weathertnfos[i].high_str=to_day_weather_object.value("high").toString();
weathertnfos[i].low_str=to_day_weather_object.value("low").toString();
weathertnfos[i].ymd_str=to_day_weather_object.value("ymd").toString();
weathertnfos[i]. week_str=to_day_weather_object.value("week").toString();
weathertnfos[i].sunrise_str=to_day_weather_object.value("sunrise").toString();
weathertnfos[i].sunset_str=to_day_weather_object.value("sunset").toString();
weathertnfos[i].aqi_str=to_day_weather_object.value("aqi").toInt();
weathertnfos[i].fx_str=to_day_weather_object.value("fx").toString();
weathertnfos[i].f1_str=to_day_weather_object.value("fl").toString();
weathertnfos[i].type_str=to_day_weather_object.value("type").toString();
weathertnfos[i].notice_str=to_day_weather_object.value("notice").toString();
qDebug()<<"weathertnfos[i].date_str: "<<to_day_weather_object.value("date").toString();
}
QJsonObject yesterday_object=jsonobject.value("yesterday").toObject();
WeatherInfo yesterday_weathertnfo;
yesterday_weathertnfo.date_str=yesterday_object.value("date").toString();
yesterday_weathertnfo.high_str=yesterday_object.value("high").toString();
yesterday_weathertnfo.low_str=yesterday_object.value("low").toString();
yesterday_weathertnfo.ymd_str=yesterday_object.value("ymd").toString();
yesterday_weathertnfo.week_str=yesterday_object.value("week").toString();
yesterday_weathertnfo.sunrise_str=yesterday_object.value("sunrise").toString();
yesterday_weathertnfo.sunset_str=yesterday_object.value("sunset").toString();
yesterday_weathertnfo.aqi_str=yesterday_object.value("aqi").toInt();
yesterday_weathertnfo.fx_str=yesterday_object.value("fx").toString();
yesterday_weathertnfo.f1_str=yesterday_object.value("f1").toString();
yesterday_weathertnfo.type_str=yesterday_object.value("type").toString();
yesterday_weathertnfo.notice_str=yesterday_object.value("notice").toString();
//循环赋值
for(int i=0;i<weathertnfo_num;i++)
{
QString next_day= weathertnfos[i]. date_str+"日";
ui->tabWidget->setTabText(i,next_day);
}
showData();
});
}
weatherforecast::~weatherforecast()
{
delete ui;
}
void weatherforecast::showdata(int i)
{
QLabel* la1=nullptr;
QLabel* la2=nullptr;
QLabel* la3=nullptr;
QLabel* la4=nullptr;
QLabel* la5=nullptr;
QLabel* la6=nullptr;
QLabel* la7=nullptr;
QLabel* la8=nullptr;
QLabel* la9=nullptr;
QLabel* la10=nullptr;
QLabel* la11=nullptr;
QLabel* la12=nullptr;
if(la1!=nullptr || la2!=nullptr)
{
la1->clear();
la2->clear();
la3->clear();
la4->clear();
la5->clear();
la6->clear();
la7->clear();
la8->clear();
la9->clear();
la10->clear();
la11->clear();
la12->clear();
}
la1=new QLabel(lable_font.at(0)+weathertnfos[i].date_str+"日");
la2=new QLabel(lable_font.at(1)+ weathertnfos[i].high_str);
la3=new QLabel(lable_font.at(2)+ weathertnfos[i].low_str);
la4=new QLabel(lable_font.at(3)+ weathertnfos[i].ymd_str);
la5=new QLabel(lable_font.at(4)+ weathertnfos[i].week_str);
la6=new QLabel( lable_font.at(5)+weathertnfos[i].sunrise_str);
la7=new QLabel( lable_font.at(6)+weathertnfos[i].sunset_str);
la8=new QLabel(lable_font.at(7)+ QString::number( weathertnfos[i].aqi_str));
la9=new QLabel(lable_font.at(8)+ weathertnfos[i].fx_str);
la10=new QLabel(lable_font.at(9)+ weathertnfos[i].f1_str);
la11=new QLabel(lable_font.at(10)+ weathertnfos[i].type_str);
la12=new QLabel(lable_font.at(11)+ weathertnfos[i].notice_str);
QGridLayout*glayout=new QGridLayout();
la1->setText(lable_font.at(0)+weathertnfos[i].date_str+"日");
la2->setText(lable_font.at(1)+ weathertnfos[i].high_str);
la3->setText(lable_font.at(2)+ weathertnfos[i].low_str);
la4->setText(lable_font.at(3)+ weathertnfos[i].ymd_str);
la5->setText(lable_font.at(4)+ weathertnfos[i].week_str);
la6->setText( lable_font.at(5)+weathertnfos[i].sunrise_str);
la7->setText( lable_font.at(6)+weathertnfos[i].sunset_str);
la8->setText(lable_font.at(7)+ QString::number( weathertnfos[i].aqi_str));
la9->setText(lable_font.at(8)+ weathertnfos[i].fx_str);
la10->setText(lable_font.at(9)+ weathertnfos[i].f1_str);
la11->setText(lable_font.at(10)+ weathertnfos[i].type_str);
la12->setText(lable_font.at(11)+ weathertnfos[i].notice_str);
glayout->addWidget(la1,0,0);
glayout->addWidget(la2,0,1);
glayout->addWidget(la3,0,2);
glayout->addWidget(la4,0,3);
glayout->addWidget(la5,1,0);
glayout->addWidget(la6,1,1);
glayout->addWidget(la7,1,2);
glayout->addWidget(la8,1,3);
glayout->addWidget(la9,2,0);
glayout->addWidget(la10,2,1);
glayout->addWidget(la11,2,2);
glayout->addWidget(la12,2,3);
//widges[i]->setLayout(glayout);
//QWidget *new_w= new QWidget(ui->tabWidget);
// widges[i]->setLayout(glayout);
// QWidget *new_w=widges[i];
// ui->tabWidget->addTab( new_w,weathertnfos[i]. date_str+"日");
QWidget *new_w=widges[i];
if(new_w->layout()!=nullptr)
{
while(new_w->layout()->count()){
QWidget *pWidget = new_w->layout()->itemAt(0)->widget();//循环每次取第一个控件,依次删除下去
pWidget->setParent(NULL);
new_w->layout()->removeWidget(pWidget);
delete pWidget;
}
delete new_w->layout();
}
new_w->setLayout(glayout);
ui->tabWidget->addTab( new_w,weathertnfos[i]. date_str+"日");
/* QGridLayout glayout;
QLabel la1(lable_font.at(0)+weathertnfos[i].date_str+"日");
QLabel la2(lable_font.at(1)+ weathertnfos[i].high_str);
QLabel la3(lable_font.at(2)+ weathertnfos[i].low_str);
QLabel la4(lable_font.at(3)+ weathertnfos[i].ymd_str);
QLabel la5(lable_font.at(4)+ weathertnfos[i].week_str);
QLabel la6( lable_font.at(5)+weathertnfos[i].sunrise_str);
QLabel la7( lable_font.at(6)+weathertnfos[i].sunset_str);
QLabel la8(lable_font.at(7)+ QString::number( weathertnfos[i].aqi_str));
QLabel la9(lable_font.at(8)+ weathertnfos[i].fx_str);
QLabel la10(lable_font.at(9)+ weathertnfos[i].f1_str);
QLabel la11(lable_font.at(10)+ weathertnfos[i].type_str);
QLabel la12(lable_font.at(11)+ weathertnfos[i].notice_str);
glayout.addWidget(&la1,0,0);
glayout.addWidget(&la2,0,1);
glayout.addWidget(&la3,0,2);
glayout.addWidget(&la4,0,3);
glayout.addWidget(&la5,1,0);
glayout.addWidget(&la6,1,1);
glayout.addWidget(&la7,1,2);
glayout.addWidget(&la8,1,3);
glayout.addWidget(&la9,2,0);
glayout.addWidget(&la10,2,1);
glayout.addWidget(&la11,2,2);
glayout.addWidget(&la12,2,3);
widges[i]->setLayout(&glayout);*/
//ui->tabWidget->addTab( widges[i],weathertnfos[i]. date_str+"日");
}
void weatherforecast::showData()
{
for(int i=0;i<weathertnfo_num;i++)
{
showdata(i);
}
/* for(int i=0;i<weathertnfo_num;i++)
{
QWidget *w1=widges[i];
QLabel*l1=new QLabel("ddfff",w1);
ui->tabWidget->addTab(w1, weathertnfos[i]. date_str+"日") ;
ui->tabWidget->setTabText(i,weathertnfos[i]. date_str+"日");
}
//测试,查看tab表头是否有数据
for(int i=0;i<tab_widget_count;i++)
{
qDebug()<<"weathertnfos[i]: "<< weathertnfos[i]. date_str+"日";
}*/
ui->tabWidget->show();
}
//打开文件,获文件内容
void weatherforecast::GetFileInfo()
{
QFile file("C:\\Users\\linux\\Desktop\\全国各县天气城市代码.json");
if(!file.open(QIODevice::ReadOnly))
return;
allFileInfo= file.readAll();
file.close();
}
//获取所有的省
void weatherforecast::GetAllProvinces()
{
QJsonParseError error;
QString allfile_str(allFileInfo);
QJsonDocument jsonDoc=QJsonDocument::fromJson(allFileInfo,&error);
if(error.error != QJsonParseError::NoError)
{
qDebug() << error.errorString();
return;
}
//解析
QJsonObject base_object=jsonDoc.object();
province_array=base_object.value("key").toArray();
for(int i=0;i<province_array.size();i++)
{
QJsonObject provinceNamer_object1= province_array.at(i).toObject();
QString provinceName=provinceNamer_object1.value("province").toString();
provinceNames.insert(provinceName);
}
for(auto it=provinceNames.begin();it!=provinceNames.end();it++)
{
ui->comboBox_province->addItem(*it);
}
// ui->comboBox_province->setCurrentIndex(1);
}
//获取省对应的市
void weatherforecast::GetAllCityFromProvince(QString _ProvinceName)
{
for(int i=0;i<province_array.size();i++)
{
QJsonObject provinceNamer_object1= province_array.at(i).toObject();
QString provinceName=provinceNamer_object1.value("province").toString();
QString CityName=provinceNamer_object1.value("city").toString();
if(provinceName == _ProvinceName)
{
cityNames.insert(CityName);
}
}
for(auto it=cityNames.begin();it!=cityNames.end();it++)
{
ui->comboBox_city->addItem(*it);
}
//设置市下拉当前位置
//ui->comboBox_city->setCurrentIndex(1);
}
//获取省市对应的县和区
void weatherforecast::GetAllCountyseatFromProvinceCity(QString _ProvinceName,QString _CityName)
{
for(int i=0;i<province_array.size();i++)
{
QJsonObject provinceNamer_object1= province_array.at(i).toObject();
QString provinceName=provinceNamer_object1.value("province").toString();
QString cityName=provinceNamer_object1.value("city").toString();
QString countyseatName=provinceNamer_object1.value("area").toString();
if(provinceName==_ProvinceName &&cityName==_CityName)
{
countyseatNames.insert(countyseatName);
}
}
for(auto it=countyseatNames.begin();it!=countyseatNames.end();it++)
{
ui->comboBox_county->addItem(*it);
}
}
//省combox
void weatherforecast::on_comboBox_province_currentTextChanged(const QString &arg1)
{
//清空掉市
ui->comboBox_city->clear();
ui->comboBox_county->clear();
cityNames.clear();
countyseatNames.clear();
if(!arg1.isEmpty())
GetAllCityFromProvince(ui->comboBox_province->currentText());
else
qDebug()<<arg1.isEmpty();
}
//市combox
void weatherforecast::on_comboBox_city_currentTextChanged(const QString &arg1)
{
//清除市对应的县和区
ui->comboBox_county->clear();
countyseatNames.clear();
QString str_;
if(arg1.isEmpty())
str_=ui->comboBox_city->currentText();
else
str_=arg1;
if(!str_.isEmpty())
GetAllCountyseatFromProvinceCity(ui->comboBox_province->currentText(),str_);
}
//县combox
void weatherforecast::on_comboBox_county_currentTextChanged(const QString &arg1)
{
ui->tabWidget->clear();
qDebug()<<ui->comboBox_province->currentText();
qDebug()<<ui->comboBox_city->currentText();
qDebug()<<ui->comboBox_county->currentText();
ui->comboBox_county->setCurrentText(ui->comboBox_county->currentText().trimmed());
qDebug()<<"当前县的索引: "<<ui->comboBox_county->currentIndex();
QString str_;
if(arg1.isEmpty())str_=ui->comboBox_county->currentText();
else
str_=arg1;
QString temp_str="http://t.weather.sojson.com/api/weather/city/";
temp_str+=GetCityOrCountyCode(str_.trimmed());
if(!str_.isEmpty())
{
qDebug()<<"str_不为空的时候 str_: "<<str_;
qDebug()<<"str_不为空的时候 temp_str: "<<temp_str;
this->manger.get(QNetworkRequest(QUrl(temp_str)));
}
else
{
qDebug()<<"44444: "<<temp_str;
}
}
QString weatherforecast::GetCityOrCountyCode(QString _cityname)
{
if(_cityname.isEmpty())
{
qDebug()<<"县名为空";return nullptr;
}
for(int i=0;i<province_array.size();i++)
{
QJsonObject provinceNamer_object1= province_array.at(i).toObject();
QString countyName=provinceNamer_object1.value("area").toString();
QString codeName=provinceNamer_object1.value("code").toString();
if(countyName == _cityname )
{
return codeName;
}
}
return nullptr;
}
对应城市以及城市天气代码json文件
{"key":[
{"code": "101010100", "area": "北京","city": "北京", "province": "北京" },
{"code": "101010200", "area": "海淀","city": "北京", "province": "北京" },
{"code": "101010300", "area": "朝阳","city": "北京", "province": "北京" },
{"code": "101010400", "area": "顺义","city": "北京", "province": "北京" },
{"code": "101010500", "area": "怀柔","city": "北京", "province": "北京" },
{"code": "101010600", "area": "通州","city": "北京", "province": "北京" },
{"code": "101010700", "area": "昌平","city": "北京", "province": "北京" },
{"code": "101010800", "area": "延庆","city": "北京", "province": "北京" },
{"code": "101010900", "area": "丰台","city": "北京", "province": "北京" },
{"code": "101011000", "area": "石景山","city": "北京", "province": "北京" },
{"code": "101011100", "area": "大兴","city": "北京", "province": "北京" },
{"code": "101011200", "area": "房山","city": "北京", "province": "北京" },
{"code": "101011300", "area": "密云","city": "北京", "province": "北京" },
{"code": "101011400", "area": "门头沟","city": "北京", "province": "北京" },
{"code": "101011500", "area": "平谷","city": "北京", "province": "北京" },
{"code": "101020100", "area": "上海","city": "上海", "province": "上海" },
{"code": "101020200", "area": "闵行","city": "上海", "province": "上海" },
{"code": "101020300", "area": "宝山","city": "上海", "province": "上海" },
{"code": "101020500", "area": "嘉定","city": "上海", "province": "上海" },
{"code": "101020600", "area": "南汇","city": "上海", "province": "上海" },
{"code": "101020700", "area": "金山","city": "上海", "province": "上海" },
{"code": "101020800", "area": "青浦","city": "上海", "province": "上海" },
{"code": "101020900", "area": "松江","city": "上海", "province": "上海" },
{"code": "101021000", "area": "奉贤","city": "上海", "province": "上海" },
{"code": "101021100", "area": "崇明","city": "上海", "province": "上海" },
{"code": "101021200", "area": "徐家汇","city": "上海", "province": "上海" },
{"code": "101021300", "area": "浦东","city": "上海", "province": "上海" },
{"code": "101030100", "area": "天津","city": "天津", "province": "天津" },
{"code": "101030200", "area": "武清","city": "天津", "province": "天津" },
{"code": "101030300", "area": "宝坻","city": "天津", "province": "天津" },
{"code": "101030400", "area": "东丽","city": "天津", "province": "天津" },
{"code": "101030500", "area": "西青","city": "天津", "province": "天津" },
{"code": "101030600", "area": "北辰","city": "天津", "province": "天津" },
{"code": "101030700", "area": "宁河","city": "天津", "province": "天津" },
{"code": "101030800", "area": "汉沽","city": "天津", "province": "天津" },
{"code": "101030900", "area": "静海","city": "天津", "province": "天津" },
{"code": "101031000", "area": "津南","city": "天津", "province": "天津" },
{"code": "101031100", "area": "塘沽","city": "天津", "province": "天津" },
{"code": "101031200", "area": "大港","city": "天津", "province": "天津" },
{"code": "101031400", "area": "蓟县","city": "天津", "province": "天津" },
{"code": "101040100", "area": "重庆","city": "重庆", "province": "重庆" },
{"code": "101040200", "area": "永川","city": "重庆", "province": "重庆" },
{"code": "101040300", "area": "合川","city": "重庆", "province": "重庆" },
{"code": "101040400", "area": "南川","city": "重庆", "province": "重庆" },
{"code": "101040500", "area": "江津","city": "重庆", "province": "重庆" },
{"code": "101040600", "area": "万盛","city": "重庆", "province": "重庆" },
{"code": "101040700", "area": "渝北","city": "重庆", "province": "重庆" },
{"code": "101040800", "area": "北碚","city": "重庆", "province": "重庆" },
{"code": "101040900", "area": "巴南","city": "重庆", "province": "重庆" },
{"code": "101041000", "area": "长寿","city": "重庆", "province": "重庆" },
{"code": "101041100", "area": "黔江","city": "重庆", "province": "重庆" },
{"code": "101041300", "area": "万州","city": "重庆", "province": "重庆" },
{"code": "101041400", "area": "涪陵","city": "重庆", "province": "重庆" },
{"code": "101041500", "area": "开县","city": "重庆", "province": "重庆" },
{"code": "101041600", "area": "城口","city": "重庆", "province": "重庆" },
{"code": "101041700", "area": "云阳","city": "重庆", "province": "重庆" },
{"code": "101041800", "area": "巫溪","city": "重庆", "province": "重庆" },
{"code": "101041900", "area": "奉节","city": "重庆", "province": "重庆" },
{"code": "101042000", "area": "巫山","city": "重庆", "province": "重庆" },
{"code": "101042100", "area": "潼南","city": "重庆", "province": "重庆" },
{"code": "101042200", "area": "垫江","city": "重庆", "province": "重庆" },
{"code": "101042300", "area": "梁平","city": "重庆", "province": "重庆" },
{"code": "101042400", "area": "忠县","city": "重庆", "province": "重庆" },
{"code": "101042500", "area": "石柱","city": "重庆", "province": "重庆" },
{"code": "101042600", "area": "大足","city": "重庆", "province": "重庆" },
{"code": "101042700", "area": "荣昌","city": "重庆", "province": "重庆" },
{"code": "101042800", "area": "铜梁","city": "重庆", "province": "重庆" },
{"code": "101042900", "area": "璧山","city": "重庆", "province": "重庆" },
{"code": "101043000", "area": "丰都","city": "重庆", "province": "重庆" },
{"code": "101043100", "area": "武隆","city": "重庆", "province": "重庆" },
{"code": "101043200", "area": "彭水","city": "重庆", "province": "重庆" },
{"code": "101043300", "area": "綦江","city": "重庆", "province": "重庆" },
{"code": "101043400", "area": "酉阳","city": "重庆", "province": "重庆" },
{"code": "101043600", "area": "秀山","city": "重庆", "province": "重庆" },
{"code": "101050101", "area": "哈尔滨","city": "哈尔滨", "province": "黑龙江" },
{"code": "101050102", "area": "双城","city": "哈尔滨", "province": "黑龙江" },
{"code": "101050103", "area": "呼兰","city": "哈尔滨", "province": "黑龙江" },
{"code": "101050104", "area": "阿城","city": "哈尔滨", "province": "黑龙江" },
{"code": "101050105", "area": "宾县","city": "哈尔滨", "province": "黑龙江" },
{"code": "101050106", "area": "依兰","city": "哈尔滨", "province": "黑龙江" },
{"code": "101050107", "area": "巴彦","city": "哈尔滨", "province": "黑龙江" },
{"code": "101050108", "area": "通河","city": "哈尔滨", "province": "黑龙江" },
{"code": "101050109", "area": "方正","city": "哈尔滨", "province": "黑龙江" },
{"code": "101050110", "area": "延寿","city": "哈尔滨", "province": "黑龙江" },
{"code": "101050111", "area": "尚志","city": "哈尔滨", "province": "黑龙江" },
{"code": "101050112", "area": "五常","city": "哈尔滨", "province": "黑龙江" },
{"code": "101050113", "area": "木兰","city": "哈尔滨", "province": "黑龙江" },
{"code": "101050201", "area": "齐齐哈尔","city": "齐齐哈尔", "province": "黑龙江" },
{"code": "101050202", "area": "讷河","city": "齐齐哈尔", "province": "黑龙江" },
{"code": "101050203", "area": "龙江","city": "齐齐哈尔", "province": "黑龙江" },
{"code": "101050204", "area": "甘南","city": "齐齐哈尔", "province": "黑龙江" },
{"code": "101050205", "area": "富裕","city": "齐齐哈尔", "province": "黑龙江" },
{"code": "101050206", "area": "依安","city": "齐齐哈尔", "province": "黑龙江" },
{"code": "101050207", "area": "拜泉","city": "齐齐哈尔", "province": "黑龙江" },
{"code": "101050208", "area": "克山","city": "齐齐哈尔", "province": "黑龙江" },
{"code": "101050209", "area": "克东","city": "齐齐哈尔", "province": "黑龙江" },
{"code": "101050210", "area": "泰来","city": "齐齐哈尔", "province": "黑龙江" },
{"code": "101050301", "area": "牡丹江","city": "牡丹江", "province": "黑龙江" },
{"code": "101050302", "area": "海林","city": "牡丹江", "province": "黑龙江" },
{"code": "101050303", "area": "穆棱","city": "牡丹江", "province": "黑龙江" },
{"code": "101050304", "area": "林口","city": "牡丹江", "province": "黑龙江" },
{"code": "101050305", "area": "绥芬河","city": "牡丹江", "province": "黑龙江" },
{"code": "101050306", "area": "宁安","city": "牡丹江", "province": "黑龙江" },
{"code": "101050307", "area": "东宁","city": "牡丹江", "province": "黑龙江" },
{"code": "101050401", "area": "佳木斯","city": "佳木斯", "province": "黑龙江" },
{"code": "101050402", "area": "汤原","city": "佳木斯", "province": "黑龙江" },
{"code": "101050403", "area": "抚远","city": "佳木斯", "province": "黑龙江" },
{"code": "101050404", "area": "桦川","city": "佳木斯", "province": "黑龙江" },
{"code": "101050405", "area": "桦南","city": "佳木斯", "province": "黑龙江" },
{"code": "101050406", "area": "同江","city": "佳木斯", "province": "黑龙江" },
{"code": "101050407", "area": "富锦","city": "佳木斯", "province": "黑龙江" },
{"code": "101050501", "area": "绥化","city": "绥化", "province": "黑龙江" },
{"code": "101050502", "area": "肇东","city": "绥化", "province": "黑龙江" },
{"code": "101050503", "area": "安达","city": "绥化", "province": "黑龙江" },
{"code": "101050504", "area": "海伦","city": "绥化", "province": "黑龙江" },
{"code": "101050505", "area": "明水","city": "绥化", "province": "黑龙江" },
{"code": "101050506", "area": "望奎","city": "绥化", "province": "黑龙江" },
{"code": "101050507", "area": "兰西","city": "绥化", "province": "黑龙江" },
{"code": "101050508", "area": "青冈","city": "绥化", "province": "黑龙江" },
{"code": "101050509", "area": "庆安","city": "绥化", "province": "黑龙江" },
{"code": "101050510", "area": "绥棱","city": "绥化", "province": "黑龙江" },
{"code": "101050601", "area": "黑河","city": "黑河", "province": "黑龙江" },
{"code": "101050602", "area": "嫩江","city": "黑河", "province": "黑龙江" },
{"code": "101050603", "area": "孙吴","city": "黑河", "province": "黑龙江" },
{"code": "101050604", "area": "逊克","city": "黑河", "province": "黑龙江" },
{"code": "101050605", "area": "五大连池","city": "黑河", "province": "黑龙江" },
{"code": "101050606", "area": "北安","city": "黑河", "province": "黑龙江" },
{"code": "101050701", "area": "大兴安岭","city": "大兴安岭", "province": "黑龙江" },
{"code": "101050702", "area": "塔河","city": "大兴安岭", "province": "黑龙江" },
{"code": "101050703", "area": "漠河","city": "大兴安岭", "province": "黑龙江" },
{"code": "101050704", "area": "呼玛","city": "大兴安岭", "province": "黑龙江" },
{"code": "101050705", "area": "呼中","city": "大兴安岭", "province": "黑龙江" },
{"code": "101050706", "area": "新林","city": "大兴安岭", "province": "黑龙江" },
{"code": "101050708", "area": "加格达奇","city": "大兴安岭", "province": "黑龙江" },
{"code": "101050801", "area": "伊春","city": "伊春", "province": "黑龙江" },
{"code": "101050802", "area": "乌伊岭","city": "伊春", "province": "黑龙江" },
{"code": "101050803", "area": "五营","city": "伊春", "province": "黑龙江" },
{"code": "101050804", "area": "铁力","city": "伊春", "province": "黑龙江" },
{"code": "101050805", "area": "嘉荫","city": "伊春", "province": "黑龙江" },
{"code": "101050901", "area": "大庆","city": "大庆", "province": "黑龙江" },
{"code": "101050902", "area": "林甸","city": "大庆", "province": "黑龙江" },
{"code": "101050903", "area": "肇州","city": "大庆", "province": "黑龙江" },
{"code": "101050904", "area": "肇源","city": "大庆", "province": "黑龙江" },
{"code": "101050905", "area": "杜尔伯特","city": "大庆", "province": "黑龙江" },
{"code": "101051002", "area": "七台河","city": "七台河", "province": "黑龙江" },
{"code": "101051003", "area": "勃利","city": "七台河", "province": "黑龙江" },
{"code": "101051101", "area": "鸡西","city": "鸡西", "province": "黑龙江" },
{"code": "101051102", "area": "虎林","city": "鸡西", "province": "黑龙江" },
{"code": "101051103", "area": "密山","city": "鸡西", "province": "黑龙江" },
{"code": "101051104", "area": "鸡东","city": "鸡西", "province": "黑龙江" },
{"code": "101051201", "area": "鹤岗","city": "鹤岗", "province": "黑龙江" },
{"code": "101051202", "area": "绥滨","city": "鹤岗", "province": "黑龙江" },
{"code": "101051203", "area": "萝北","city": "鹤岗", "province": "黑龙江" },
{"code": "101051301", "area": "双鸭山","city": "双鸭山", "province": "黑龙江" },
{"code": "101051302", "area": "集贤","city": "双鸭山", "province": "黑龙江" },
{"code": "101051303", "area": "宝清","city": "双鸭山", "province": "黑龙江" },
{"code": "101051304", "area": "饶河","city": "双鸭山", "province": "黑龙江" },
{"code": "101051305", "area": "友谊","city": "双鸭山", "province": "黑龙江" },
{"code": "101060101", "area": "长春","city": "长春", "province": "吉林" },
{"code": "101060102", "area": "农安","city": "长春", "province": "吉林" },
{"code": "101060103", "area": "德惠","city": "长春", "province": "吉林" },
{"code": "101060104", "area": "九台","city": "长春", "province": "吉林" },
{"code": "101060105", "area": "榆树","city": "长春", "province": "吉林" },
{"code": "101060106", "area": "双阳","city": "长春", "province": "吉林" },
{"code": "101060201", "area": "吉林","city": "吉林", "province": "吉林" },
{"code": "101060202", "area": "舒兰","city": "吉林", "province": "吉林" },
{"code": "101060203", "area": "永吉","city": "吉林", "province": "吉林" },
{"code": "101060204", "area": "蛟河","city": "吉林", "province": "吉林" },
{"code": "101060205", "area": "磐石","city": "吉林", "province": "吉林" },
{"code": "101060206", "area": "桦甸","city": "吉林", "province": "吉林" },
{"code": "101060301", "area": "延吉","city": "延边", "province": "吉林" },
{"code": "101060302", "area": "敦化","city": "延边", "province": "吉林" },
{"code": "101060303", "area": "安图","city": "延边", "province": "吉林" },
{"code": "101060304", "area": "汪清","city": "延边", "province": "吉林" },
{"code": "101060305", "area": "和龙","city": "延边", "province": "吉林" },
{"code": "101060307", "area": "龙井","city": "延边", "province": "吉林" },
{"code": "101060308", "area": "珲春","city": "延边", "province": "吉林" },
{"code": "101060309", "area": "图们","city": "延边", "province": "吉林" },
{"code": "101060401", "area": "四平","city": "四平", "province": "吉林" },
{"code": "101060402", "area": "双辽","city": "四平", "province": "吉林" },
{"code": "101060403", "area": "梨树","city": "四平", "province": "吉林" },
{"code": "101060404", "area": "公主岭","city": "四平", "province": "吉林" },
{"code": "101060405", "area": "伊通","city": "四平", "province": "吉林" },
{"code": "101060501", "area": "通化","city": "通化", "province": "吉林" },
{"code": "101060502", "area": "梅河口","city": "通化", "province": "吉林" },
{"code": "101060503", "area": "柳河","city": "通化", "province": "吉林" },
{"code": "101060504", "area": "辉南","city": "通化", "province": "吉林" },
{"code": "101060505", "area": "集安","city": "通化", "province": "吉林" },
{"code": "101060506", "area": "通化县","city": "通化", "province": "吉林" },
{"code": "101060601", "area": "白城","city": "白城", "province": "吉林" },
{"code": "101060602", "area": "洮南","city": "白城", "province": "吉林" },
{"code": "101060603", "area": "大安","city": "白城", "province": "吉林" },
{"code": "101060604", "area": "镇赉","city": "白城", "province": "吉林" },
{"code": "101060605", "area": "通榆","city": "白城", "province": "吉林" },
{"code": "101060701", "area": "辽源","city": "辽源", "province": "吉林" },
{"code": "101060702", "area": "东丰","city": "辽源", "province": "吉林" },
{"code": "101060703", "area": "东辽","city": "辽源", "province": "吉林" },
{"code": "101060801", "area": "松原","city": "松原", "province": "吉林" },
{"code": "101060802", "area": "乾安","city": "松原", "province": "吉林" },
{"code": "101060803", "area": "前郭","city": "松原", "province": "吉林" },
{"code": "101060804", "area": "长岭","city": "松原", "province": "吉林" },
{"code": "101060805", "area": "扶余","city": "松原", "province": "吉林" },
{"code": "101060901", "area": "白山","city": "白山", "province": "吉林" },
{"code": "101060902", "area": "靖宇","city": "白山", "province": "吉林" },
{"code": "101060903", "area": "临江","city": "白山", "province": "吉林" },
{"code": "101060904", "area": "东岗","city": "白山", "province": "吉林" },
{"code": "101060905", "area": "长白","city": "白山", "province": "吉林" },
{"code": "101060906", "area": "抚松","city": "白山", "province": "吉林" },
{"code": "101060907", "area": "江源","city": "白山", "province": "吉林" },
{"code": "101070101", "area": "沈阳","city": "沈阳", "province": "辽宁" },
{"code": "101070103", "area": "辽中","city": "沈阳", "province": "辽宁" },
{"code": "101070104", "area": "康平","city": "沈阳", "province": "辽宁" },
{"code": "101070105", "area": "法库","city": "沈阳", "province": "辽宁" },
{"code": "101070106", "area": "新民","city": "沈阳", "province": "辽宁" },
{"code": "101070201", "area": "大连","city": "大连", "province": "辽宁" },
{"code": "101070202", "area": "瓦房店","city": "大连", "province": "辽宁" },
{"code": "101070203", "area": "金州","city": "大连", "province": "辽宁" },
{"code": "101070204", "area": "普兰店","city": "大连", "province": "辽宁" },
{"code": "101070205", "area": "旅顺","city": "大连", "province": "辽宁" },
{"code": "101070206", "area": "长海","city": "大连", "province": "辽宁" },
{"code": "101070207", "area": "庄河","city": "大连", "province": "辽宁" },
{"code": "101070301", "area": "鞍山","city": "鞍山", "province": "辽宁" },
{"code": "101070302", "area": "台安","city": "鞍山", "province": "辽宁" },
{"code": "101070303", "area": "岫岩","city": "鞍山", "province": "辽宁" },
{"code": "101070304", "area": "海城","city": "鞍山", "province": "辽宁" },
{"code": "101070401", "area": "抚顺","city": "抚顺", "province": "辽宁" },
{"code": "101070402", "area": "新宾","city": "抚顺", "province": "辽宁" },
{"code": "101070403", "area": "清原","city": "抚顺", "province": "辽宁" },
{"code": "101070404", "area": "章党","city": "抚顺", "province": "辽宁" },
{"code": "101070501", "area": "本溪","city": "本溪", "province": "辽宁" },
{"code": "101070502", "area": "本溪县","city": "本溪", "province": "辽宁" },
{"code": "101070504", "area": "桓仁","city": "本溪", "province": "辽宁" },
{"code": "101070601", "area": "丹东","city": "丹东", "province": "辽宁" },
{"code": "101070602", "area": "凤城","city": "丹东", "province": "辽宁" },
{"code": "101070603", "area": "宽甸","city": "丹东", "province": "辽宁" },
{"code": "101070604", "area": "东港","city": "丹东", "province": "辽宁" },
{"code": "101070701", "area": "锦州","city": "锦州", "province": "辽宁" },
{"code": "101070702", "area": "凌海","city": "锦州", "province": "辽宁" },
{"code": "101070704", "area": "义县","city": "锦州", "province": "辽宁" },
{"code": "101070705", "area": "黑山","city": "锦州", "province": "辽宁" },
{"code": "101070706", "area": "北镇","city": "锦州", "province": "辽宁" },
{"code": "101070801", "area": "营口","city": "营口", "province": "辽宁" },
{"code": "101070802", "area": "大石桥","city": "营口", "province": "辽宁" },
{"code": "101070803", "area": "盖州","city": "营口", "province": "辽宁" },
{"code": "101070901", "area": "阜新","city": "阜新", "province": "辽宁" },
{"code": "101070902", "area": "彰武","city": "阜新", "province": "辽宁" },
{"code": "101071001", "area": "辽阳","city": "辽阳", "province": "辽宁" },
{"code": "101071002", "area": "辽阳县","city": "辽阳", "province": "辽宁" },
{"code": "101071003", "area": "灯塔","city": "辽阳", "province": "辽宁" },
{"code": "101071004", "area": "弓长岭","city": "辽阳", "province": "辽宁" },
{"code": "101071101", "area": "铁岭","city": "铁岭", "province": "辽宁" },
{"code": "101071102", "area": "开原","city": "铁岭", "province": "辽宁" },
{"code": "101071103", "area": "昌图","city": "铁岭", "province": "辽宁" },
{"code": "101071104", "area": "西丰","city": "铁岭", "province": "辽宁" },
{"code": "101071105", "area": "铁法","city": "铁岭", "province": "辽宁" },
{"code": "101071201", "area": "朝阳","city": "朝阳", "province": "辽宁" },
{"code": "101071203", "area": "凌源","city": "朝阳", "province": "辽宁" },
{"code": "101071204", "area": "喀左","city": "朝阳", "province": "辽宁" },
{"code": "101071205", "area": "北票","city": "朝阳", "province": "辽宁" },
{"code": "101071207", "area": "建平县","city": "朝阳", "province": "辽宁" },
{"code": "101071301", "area": "盘锦","city": "盘锦", "province": "辽宁" },
{"code": "101071302", "area": "大洼","city": "盘锦", "province": "辽宁" },
{"code": "101071303", "area": "盘山","city": "盘锦", "province": "辽宁" },
{"code": "101071401", "area": "葫芦岛","city": "葫芦岛", "province": "辽宁" },
{"code": "101071402", "area": "建昌","city": "葫芦岛", "province": "辽宁" },
{"code": "101071403", "area": "绥中","city": "葫芦岛", "province": "辽宁" },
{"code": "101071404", "area": "兴城","city": "葫芦岛", "province": "辽宁" },
{"code": "101080101", "area": "呼和浩特","city": "呼和浩特", "province": "内蒙古" },
{"code": "101080102", "area": "土左旗","city": "呼和浩特", "province": "内蒙古" },
{"code": "101080103", "area": "托县","city": "呼和浩特", "province": "内蒙古" },
{"code": "101080104", "area": "和林","city": "呼和浩特", "province": "内蒙古" },
{"code": "101080105", "area": "清水河","city": "呼和浩特", "province": "内蒙古" },
{"code": "101080106", "area": "呼市郊区","city": "呼和浩特", "province": "内蒙古" },
{"code": "101080107", "area": "武川","city": "呼和浩特", "province": "内蒙古" },
{"code": "101080201", "area": "包头","city": "包头", "province": "内蒙古" },
{"code": "101080202", "area": "白云鄂博","city": "包头", "province": "内蒙古" },
{"code": "101080203", "area": "满都拉","city": "包头", "province": "内蒙古" },
{"code": "101080204", "area": "土右旗","city": "包头", "province": "内蒙古" },
{"code": "101080205", "area": "固阳","city": "包头", "province": "内蒙古" },
{"code": "101080206", "area": "达茂旗","city": "包头", "province": "内蒙古" },
{"code": "101080207", "area": "希拉穆仁","city": "包头", "province": "内蒙古" },
{"code": "101080301", "area": "乌海","city": "乌海", "province": "内蒙古" },
{"code": "101080401", "area": "集宁","city": "乌兰察布", "province": "内蒙古" },
{"code": "101080402", "area": "卓资","city": "乌兰察布", "province": "内蒙古" },
{"code": "101080403", "area": "化德","city": "乌兰察布", "province": "内蒙古" },
{"code": "101080404", "area": "商都","city": "乌兰察布", "province": "内蒙古" },
{"code": "101080406", "area": "兴和","city": "乌兰察布", "province": "内蒙古" },
{"code": "101080407", "area": "凉城","city": "乌兰察布", "province": "内蒙古" },
{"code": "101080408", "area": "察右前旗","city": "乌兰察布", "province": "内蒙古" },
{"code": "101080409", "area": "察右中旗","city": "乌兰察布", "province": "内蒙古" },
{"code": "101080410", "area": "察右后旗","city": "乌兰察布", "province": "内蒙古" },
{"code": "101080411", "area": "四子王旗","city": "乌兰察布", "province": "内蒙古" },
{"code": "101080412", "area": "丰镇","city": "乌兰察布", "province": "内蒙古" },
{"code": "101080501", "area": "通辽","city": "通辽", "province": "内蒙古" },
{"code": "101080502", "area": "舍伯吐","city": "通辽", "province": "内蒙古" },
{"code": "101080503", "area": "科左中旗","city": "通辽", "province": "内蒙古" },
{"code": "101080504", "area": "科左后旗","city": "通辽", "province": "内蒙古" },
{"code": "101080505", "area": "青龙山","city": "通辽", "province": "内蒙古" },
{"code": "101080506", "area": "开鲁","city": "通辽", "province": "内蒙古" },
{"code": "101080507", "area": "库伦","city": "通辽", "province": "内蒙古" },
{"code": "101080508", "area": "奈曼","city": "通辽", "province": "内蒙古" },
{"code": "101080509", "area": "扎鲁特","city": "通辽", "province": "内蒙古" },
{"code": "101080510", "area": "高力板","city": "兴安盟", "province": "内蒙古" },
{"code": "101080511", "area": "巴雅尔吐胡硕","city": "通辽", "province": "内蒙古" },
{"code": "101081108", "area": "霍林郭勒","city": "通辽", "province": "内蒙古" },
{"code": "101080601", "area": "赤峰","city": "赤峰", "province": "内蒙古" },
{"code": "101080603", "area": "阿鲁旗","city": "赤峰", "province": "内蒙古" },
{"code": "101080604", "area": "浩尔吐","city": "赤峰", "province": "内蒙古" },
{"code": "101080605", "area": "巴林左旗","city": "赤峰", "province": "内蒙古" },
{"code": "101080606", "area": "巴林右旗","city": "赤峰", "province": "内蒙古" },
{"code": "101080607", "area": "林西","city": "赤峰", "province": "内蒙古" },
{"code": "101080608", "area": "克什克腾","city": "赤峰", "province": "内蒙古" },
{"code": "101080609", "area": "翁牛特","city": "赤峰", "province": "内蒙古" },
{"code": "101080610", "area": "岗子","city": "赤峰", "province": "内蒙古" },
{"code": "101080611", "area": "喀喇沁","city": "赤峰", "province": "内蒙古" },
{"code": "101080612", "area": "八里罕","city": "赤峰", "province": "内蒙古" },
{"code": "101080613", "area": "宁城","city": "赤峰", "province": "内蒙古" },
{"code": "101080614", "area": "敖汉","city": "赤峰", "province": "内蒙古" },
{"code": "101080615", "area": "宝国吐","city": "赤峰", "province": "内蒙古" },
{"code": "101080701", "area": "鄂尔多斯","city": "鄂尔多斯", "province": "内蒙古" },
{"code": "101080703", "area": "达拉特","city": "鄂尔多斯", "province": "内蒙古" },
{"code": "101080704", "area": "准格尔","city": "鄂尔多斯", "province": "内蒙古" },
{"code": "101080705", "area": "鄂前旗","city": "鄂尔多斯", "province": "内蒙古" },
{"code": "101080706", "area": "河南","city": "鄂尔多斯", "province": "内蒙古" },
{"code": "101080707", "area": "伊克乌素","city": "鄂尔多斯", "province": "内蒙古" },
{"code": "101080708", "area": "鄂托克","city": "鄂尔多斯", "province": "内蒙古" },
{"code": "101080709", "area": "杭锦旗","city": "鄂尔多斯", "province": "内蒙古" },
{"code": "101080710", "area": "乌审旗","city": "鄂尔多斯", "province": "内蒙古" },
{"code": "101080711", "area": "伊金霍洛","city": "鄂尔多斯", "province": "内蒙古" },
{"code": "101080712", "area": "乌审召","city": "鄂尔多斯", "province": "内蒙古" },
{"code": "101080713", "area": "东胜","city": "鄂尔多斯", "province": "内蒙古" },
{"code": "101080801", "area": "临河","city": "巴彦淖尔", "province": "内蒙古" },
{"code": "101080802", "area": "五原","city": "巴彦淖尔", "province": "内蒙古" },
{"code": "101080803", "area": "磴口","city": "巴彦淖尔", "province": "内蒙古" },
{"code": "101080804", "area": "乌前旗","city": "巴彦淖尔", "province": "内蒙古" },
{"code": "101080805", "area": "大佘太","city": "巴彦淖尔", "province": "内蒙古" },
{"code": "101080806", "area": "乌中旗","city": "巴彦淖尔", "province": "内蒙古" },
{"code": "101080807", "area": "乌后旗","city": "巴彦淖尔", "province": "内蒙古" },
{"code": "101080808", "area": "海力素","city": "巴彦淖尔", "province": "内蒙古" },
{"code": "101080809", "area": "那仁宝力格","city": "巴彦淖尔", "province": "内蒙古" },
{"code": "101080810", "area": "杭锦后旗","city": "巴彦淖尔", "province": "内蒙古" },
{"code": "101080901", "area": "锡林浩特","city": "锡林郭勒", "province": "内蒙古" },
{"code": "101080903", "area": "二连浩特","city": "锡林郭勒", "province": "内蒙古" },
{"code": "101080904", "area": "阿巴嘎","city": "锡林郭勒", "province": "内蒙古" },
{"code": "101080906", "area": "苏左旗","city": "锡林郭勒", "province": "内蒙古" },
{"code": "101080907", "area": "苏右旗","city": "锡林郭勒", "province": "内蒙古" },
{"code": "101080908", "area": "朱日和","city": "锡林郭勒", "province": "内蒙古" },
{"code": "101080909", "area": "东乌旗","city": "锡林郭勒", "province": "内蒙古" },
{"code": "101080910", "area": "西乌旗","city": "锡林郭勒", "province": "内蒙古" },
{"code": "101080911", "area": "太仆寺","city": "锡林郭勒", "province": "内蒙古" },
{"code": "101080912", "area": "镶黄旗","city": "锡林郭勒", "province": "内蒙古" },
{"code": "101080913", "area": "正镶白旗","city": "锡林郭勒", "province": "内蒙古" },
{"code": "101080914", "area": "正兰旗","city": "锡林郭勒", "province": "内蒙古" },
{"code": "101080915", "area": "多伦","city": "锡林郭勒", "province": "内蒙古" },
{"code": "101080916", "area": "博克图","city": "锡林郭勒", "province": "内蒙古" },
{"code": "101080917", "area": "乌拉盖","city": "锡林郭勒", "province": "内蒙古" },
{"code": "101081000", "area": "呼伦贝尔","city": "呼伦贝尔", "province": "内蒙古" },
{"code": "101081001", "area": "海拉尔","city": "呼伦贝尔", "province": "内蒙古" },
{"code": "101081002", "area": "小二沟","city": "呼伦贝尔", "province": "内蒙古" },
{"code": "101081003", "area": "阿荣旗","city": "呼伦贝尔", "province": "内蒙古" },
{"code": "101081004", "area": "莫力达瓦","city": "呼伦贝尔", "province": "内蒙古" },
{"code": "101081005", "area": "鄂伦春旗","city": "呼伦贝尔", "province": "内蒙古" },
{"code": "101081006", "area": "鄂温克旗","city": "呼伦贝尔", "province": "内蒙古" },
{"code": "101081007", "area": "陈旗","city": "呼伦贝尔", "province": "内蒙古" },
{"code": "101081008", "area": "新左旗","city": "呼伦贝尔", "province": "内蒙古" },
{"code": "101081009", "area": "新右旗","city": "呼伦贝尔", "province": "内蒙古" },
{"code": "101081010", "area": "满洲里","city": "呼伦贝尔", "province": "内蒙古" },
{"code": "101081011", "area": "牙克石","city": "呼伦贝尔", "province": "内蒙古" },
{"code": "101081012", "area": "扎兰屯","city": "呼伦贝尔", "province": "内蒙古" },
{"code": "101081014", "area": "额尔古纳","city": "呼伦贝尔", "province": "内蒙古" },
{"code": "101081015", "area": "根河","city": "呼伦贝尔", "province": "内蒙古" },
{"code": "101081016", "area": "图里河","city": "呼伦贝尔",
qt写了一个天气预报程序
最新推荐文章于 2025-02-20 03:00:00 发布