1.使用字符串存储json:
std::string json = R"(
{
"name": "John",
"age": 30,
"city": "New York"
}
)";
注意事项:
如果json中包含[],则视为json数组,需要遍历解析:
const rapidjson::Value& data = document["data"];
for (rapidjson::SizeType i = 0; i < data.Size(); i++) {
const rapidjson::Value& changeSign = data[i]["changeSign"];
const rapidjson::Value& chageinfo = changeSign["info"];
for (rapidjson::SizeType j = 0; j < chageinfo.Size(); j++) {
const rapidjson::Value& infovalue = chageinfo[j];
std::string prompt_img = infovalue["prompt_img"].GetString();
int type_id = infovalue["type_id"].GetInt();
std::cout << "num: " << chageinfo.Size() << ", prompt_img: " << prompt_img << ", type_id: " << type_id << std::endl;