gpt4 book ai didi

c++ - 如何从 nlohmann json 获取数组

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:13:50 30 4
gpt4 key购买 nike

我试图搜索如何使用 JSON for Modern C++ 从 json 获取数组,但找不到答案。

我有这样的 json:

{
"Command": "cmd",
"Data":{"time": 200, "type":1},
...
}

我想问一下如何获取带有键“Data”的对象,如何存储它以及如何访问它的元素(数据中的元素和键的数量可能会根据命令而改变)。

感谢帮助

最佳答案

你可以像这样将一个 json 文件读入一个 json 对象:

std::ifstream jsonFile("commands.json");
nlohmann::json commands;
jsonFile >> commands;

检索“数据”对象(并打印它包含的元素数):

nlohmann::json data = commands["Data"];
std::cout << "Number of items in Data: " << data.size() << std::endl;

最后遍历“数据”中的所有键和值:

for (auto it = data.begin(); it != data.end(); ++it)
{
std::cout << it.key() << ": " << it.value() << std::endl;
}

关于c++ - 如何从 nlohmann json 获取数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42887392/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com