代码拉取完成,页面将自动刷新
#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);
}
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。