1 Star 0 Fork 0

旅行者 / reportWeather

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
citycodeuitls.cpp 1.29 KB
一键复制 编辑 原始数据 按行查看 历史
fei_ai 提交于 2024-03-20 14:12 . 提交
#include "citycodeuitls.h"
#include <qdebug.h>
#include <qfile.h>
#include <qjsonarray.h>
#include <qjsondocument.h>
#include <qjsonobject.h>
CityCodeUitls::CityCodeUitls()
{
}
QString CityCodeUitls::getCityCodeFromName(QString cityName)
{
if(cityMap.isEmpty()){
initCityMap();
}
QMap<QString, QString>::iterator it = cityMap.find(cityName);
if(it==cityMap.end()){
it= cityMap.find(cityName+"市");
if(it==cityMap.end()){
it= cityMap.find(cityName+"县");
}
if(it==cityMap.end()){
it= cityMap.find(cityName+"区");
}
if(it==cityMap.end()){
return "";
}
}
return it.value();
}
void CityCodeUitls::initCityMap(){
QFile file(":/citycode.json");
file.open(QIODevice::ReadOnly);
QByteArray rawData=file.readAll();
file.close();
QJsonDocument jsonDoc=QJsonDocument::fromJson(rawData);
if(!jsonDoc.isNull() && jsonDoc.isArray()){
QJsonArray cityArray=jsonDoc.array();
for(QJsonValue val: cityArray){
if (val.type()== QJsonValue::Object) {
QString cityName=val["city_name"].toString();
QString cityCode=val["city_code"].toString();
cityMap.insert(cityName,cityCode);
}
}
}
}
1
https://gitee.com/here-comes-brother-fei/report-weather.git
git@gitee.com:here-comes-brother-fei/report-weather.git
here-comes-brother-fei
report-weather
reportWeather
master

搜索帮助