c++读取json文件 2021年11月01日 留言 12345678910111213141516171819202122vector<PTLoction> getJson(const string& path){ string info = "", temp_s; vector<PTLoction> ptls; JSONCPP_STRING errs; Json::Value root, geo, geo_item, mail; Json::CharReaderBuilder readerBuilder; ifstream fin(path); while (fin >> temp_s) info += temp_s; fin.close(); if (info.empty()) return {}; std::unique_ptr<Json::CharReader> const jsonReader(readerBuilder.newCharReader()); if (!jsonReader->parse(info.c_str(), info.c_str() + info.length(), &root, &errs) || !errs.empty()) return {}; geo = root["lie"]; for (int i = 0; i < geo.size(); ++i) { FILETOOL::PTLoction temp_ptl = { root["name"].asString(),geo[i][0].asFloat(),geo[i][1].asFloat(),geo[i][2].asFloat() }; ptls.push_back(temp_ptl); } return ptls;} 文章目录 原文链接: http://enofeng.github.io/2021/11/01/c++读取json文件/ 版权声明: 转载请注明出处.