{"id":"System","contex":"HudThemeState","types":"Int","value":"2"} C++ 解析使用nlohmann::json
时间: 2023-12-30 22:03:13 浏览: 134
C++解析Json数据
在C++中解析JSON可以使用nlohmann::json库。下面是一个使用nlohmann::json解析JSON的示例代码:
```cpp
#include <iostream>
#include <nlohmann/json.hpp>
int main() {
std::string jsonStr = R"({"id":"System","contex":"HudThemeState","types":"Int","value":"2"})";
try {
nlohmann::json json = nlohmann::json::parse(jsonStr);
std::string id = json["id"];
std::string contex = json["contex"];
std::string types = json["types"];
std::string value = json["value"];
std::cout << "id: " << id << std::endl;
std::cout << "contex: " << contex << std::endl;
std::cout << "types: " << types << std::endl;
std::cout << "value: " << value << std::endl;
} catch (const std::exception& e) {
std::cout << "Error parsing JSON: " << e.what() << std::endl;
}
return 0;
}
```
这段代码首先将JSON字符串`{"id":"System","contex":"HudThemeState","types":"Int","value":"2"}`赋值给`jsonStr`变量。然后使用`nlohmann::json::parse`函数将JSON字符串解析为`nlohmann::json`对象。接下来,我们可以通过访问`json`对象的键来获取对应的值,并将其打印出来。
注意:在使用该示例代码之前,需要先安装nlohmann::json库。你可以通过以下命令使用vcpkg进行安装:
```shell
vcpkg install nlohmann-json
```
阅读全文