问题描述
我正在使用nlohmann的json库。
我的问题是,当我打印元素时,程序停止响应。
我的json文件
{
"Consoleprinting": false,"Input" : [{"Code" : [{"Name": "EC","Keybind": "VK_NUMPAD1"}] }]
}
我尝试过的。
nlohmann::json jsonData = nlohmann::json::parse(i_Read);
std::cout << jsonData << std::endl;
for (auto& array : jsonData["Input"]) {
std::cout << array["Code"] << std::endl;
}
^这有效,但可以打印出来
[{"Name": "EC","Keybind": "VK_NUMPAD1"}]
我怎么能把它打印出来呢?
解决方法
array["Code"]
是一个包含键值对的单个集合的数组,因此您需要编写:
std::cout << array["Code"][0]["Name"] << std::endl;