我试图搜索如何从json获取数组,使用JSON for现代C++,但我找不到答案。
我有这样的json:
{
"Command": "cmd",
"Data":{"time": 200, "type":1},
...
}我想问一下如何获取带有键" data“的对象,如何存储它以及如何访问它的元素(数据中的元素和键的数量可能会根据命令的不同而变化)。
感谢你的帮助
发布于 2017-03-19 22:43:47
您可以将json文件读入json对象,如下所示:
std::ifstream jsonFile("commands.json");
nlohmann::json commands;
jsonFile >> commands;要检索"Data“对象(并打印其包含的元素数量):
nlohmann::json data = commands["Data"];
std::cout << "Number of items in Data: " << data.size() << std::endl;最后循环“Data”中的所有键和值:
for (auto it = data.begin(); it != data.end(); ++it)
{
std::cout << it.key() << ": " << it.value() << std::endl;
}https://stackoverflow.com/questions/42887392
复制相似问题