windows c++ json库的使用
时间: 2024-11-03 11:19:55 浏览: 6
最好用的c++json库 nlohmann json源代码
5星 · 资源好评率100%
Windows上使用C++处理JSON数据,你可以选择一些流行的第三方库,如RapidJSON、nlohmann/json或者jsoncpp。以下是使用RapidJSON的一个简单示例:
```cpp
#include "rapidjson/document.h"
#include <iostream>
using namespace rapidjson;
int main() {
// JSON字符串
const char* jsonStr = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
// 解析JSON
Document d;
d.Parse(jsonStr);
// 访问解析后的数据
if (d.IsObject()) {
Value name(d["name"].GetString());
int age = d["age"].GetInt();
std::string city = d["city"].GetString();
std::cout << "Name: " << name.GetString() << ", Age: " << age << ", City: " << city << std::endl;
} else {
std::cout << "Invalid JSON format" << std::endl;
}
return 0;
}
```
在这个例子中,首先包含了RapidJSON的头文件,然后创建了一个Document对象,并尝试解析给定的JSON字符串。之后通过`IsObject()`检查是否成功解析成对象,再访问各个键值对。
阅读全文