c++解析json字符数组
时间: 2023-08-03 20:41:39 浏览: 50
使用 C++ 解析 JSON 可以使用现成的 JSON 解析库,如 RapidJSON、nlohmann/json、JSON for Modern C++ 等。以下是使用 RapidJSON 库解析字符串数组的示例代码:
```cpp
#include <iostream>
#include <string>
#include <vector>
#include "rapidjson/document.h"
using namespace rapidjson;
int main() {
// 示例 JSON 字符串数组
std::vector<std::string> jsonStrings = {
R"({"name": "Alice", "age": 20})",
R"({"name": "Bob", "age": 30})"
};
// 解析每个 JSON 字符串
for (const auto& jsonString : jsonStrings) {
// 解析 JSON
Document d;
d.Parse(jsonString.c_str());
// 输出解析结果
std::cout << "Name: " << d["name"].GetString() << ", Age: " << d["age"].GetInt() << std::endl;
}
return 0;
}
```
输出结果:
```
Name: Alice, Age: 20
Name: Bob, Age: 30
```
在实际应用中,可以根据具体的 JSON 结构定义相应的 C++ 类型,并使用 JSON 解析库将 JSON 解析为该类型的实例。