# ChinaCity **Repository Path**: linsnchen/ChinaCity ## Basic Information - **Project Name**: ChinaCity - **Description**: 中国省市区三级数据以及使用代码 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-10-27 - **Last Updated**: 2021-10-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ChinaCity 中国省市区三级数据 本仓库提供的是一种使用Json保存中国省市区三级数据,通过读取文件的方式读取字符串,然后再解析json。 代码中提供了六个public方法 代码很少,使用非常简单, //获取省份列表 void GetProvinceFormCountry(std::vector &province); //根据省份信息获取城市列表 void GetCityFormProvince(std::vector &City,std::string Province="广东省"); //根据省份和城市信息获取县区列表 void GetCountyFormCity(std::vector &County,std::string City="深圳市",std::string Province="广东省"); //获取省份索引 int GetProvinceIndex(std::string Province); //获取城市索引 int GetCityIndex(std::string City,std::string Province); //获取县区索引 int GetCountyIndex(std::string County,std::string City,std::string Province); demo: CityJson::ChinaCity m_chinaCity; //获取省份列表 std::vector province; m_chinaCity.GetProvinceFormCountry(province); //根据省份信息获取城市列表 std::vector city; m_chinaCity.GetCityFormProvince(city,province[n]); //根据省份和城市信息获取县区列表 std::vector county; m_chinaCity.GetCountyFormCity(county,city[m,province[n]); province.clear(); city.clear(); county.clear(); 文中用到了C++JSON库CJsonObject,该项目地址:https://github.com/Bwar/CJsonObject