jsoncpp 解析json 例程
时间: 2024-08-16 10:01:03 浏览: 47
TCPJsonDataReceiver.rar
`JsonCpp`是一个用于处理JSON数据的C++库,它提供了一种简单的方式来解析、生成和操作JSON格式的数据。以下是一个基本的使用`JsonCpp`解析JSON字符串的例子:
```cpp
#include <json/json.h>
int main() {
// JSON字符串
const std::string jsonString = R"({
"name": "John",
"age": 30,
"city": "New York"
})";
// 创建JsonValue对象
Json::Value root;
Json::Reader reader;
// 尝试解析JSON
bool parsingSuccessful = reader.parse(jsonString, root);
if (parsingSuccessful) {
// 如果解析成功,我们可以像访问普通C++结构一样访问JSON内容
std::string name = root["name"].asString();
int age = root["age"].asInt();
std::string city = root["city"].asString();
std::cout << "Name: " << name << ", Age: " << age << ", City: " << city << std::endl;
} else {
std::cerr << "Failed to parse JSON!" << std::endl;
}
return 0;
}
```
在这个例子中,我们首先创建了一个`Json::Value`类型的`root`,然后通过`JsonReader`的`parse`函数尝试将JSON字符串转换为这个值。如果解析成功,我们可以轻松地通过键(如"name", "age", "city")访问和获取相应的值。
阅读全文