std::vector<int> task_list_;
std::string test_file = "etc/test.json";
void init(std::string json_config_path)
{
std::ifstream json_input_filestream (json_config_path);
if (!json_input_filestream.is_open ())
{
DRL_ERROR_STREAM ("Config file for dost not exist, initialize failed.");
return ;
}
try
{
nlohmann::json json_config;
json_input_filestream >> json_config;
json_input_filestream.close ();
task_list_ = json_config.at ("task_list").get<std::vector<int>>();
//.get<std::unordered_map<std::string, const int>>();
//.get<std::vector<std::string>>();
}
catch (...)
{
DRL_ERROR_STREAM ("Failed to parse config " << json_config_path);
return ;
}
}
int main()
{
init(test_file);
for(auto it : task_list_ )
{
std::cout << "task_listxxxx: "<< it <<std::endl;
}
}
json: get a vector
最新推荐文章于 2023-01-10 10:28:43 发布
本文介绍了如何从JSON文件中解析并获取数据数组,以`test.json`为例,展示了获取过程。
摘要由CSDN通过智能技术生成