C++ jsoncpp
时间: 2023-11-21 21:04:29 浏览: 214
C++中的jsoncpp是一个开源的C++库,用于解析和序列化JSON数据。它提供了一组简单的API,使得在C++中处理JSON数据变得非常容易。以下是一个简单的例子,演示如何使用jsoncpp库解析JSON字符串:
```c++
#include <iostream>
#include <jsoncpp/json/json.h>
int main() {
// JSON字符串
std::string jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
// 解析JSON字符串
Json::Value root;
Json::CharReaderBuilder builder;
Json::CharReader* reader = builder.newCharReader();
std::string errors;
bool parsingSuccessful = reader->parse(jsonString.c_str(), jsonString.c_str() + jsonString.size(), &root, &errors);
delete reader;
// 输出解析结果
if (parsingSuccessful) {
std::cout << "Name: " << root["name"].asString() << std::endl;
std::cout << "Age: " << root["age"].asInt() << std::endl;
std::cout << "City: " << root["city"].asString() << std::endl;
} else {
std::cout << "Failed to parse JSON: " << errors << std::endl;
}
return 0;
}
```
输出结果为:
```
Name: John
Age: 30
City: New York
```
阅读全文