C++ rapidjson设置字符串-GetString

C++ rapidjson设置字符串-GetString,c++,rapidjson,C++,Rapidjson,我尝试使用SetString将值设置为string,但当我尝试通过GetString()获取该值时,会显示一些随机输出。代码: someDoc[someObjKey].AddMember(someStringKey.c_str(), someStringValueAFunctionReturns.c_str(), someDoc.GetAllocator()); std::cout << someDoc[someObjKey][someStringKey.c_str()].GetSt

我尝试使用
SetString
将值设置为string,但当我尝试通过
GetString()
获取该值时,会显示一些随机输出。代码:

someDoc[someObjKey].AddMember(someStringKey.c_str(), someStringValueAFunctionReturns.c_str(), someDoc.GetAllocator());
std::cout << someDoc[someObjKey][someStringKey.c_str()].GetString();
someDoc[someObjKey].AddMember(someStringKey.c_str(),somestringvalueaffunctionreturns.c_str(),someDoc.GetAllocator());

好的,在浏览了源代码、文档以及互联网上提到的rapidjson之后,我发现了一些有趣的东西:

有两个函数
SetString
,这是您必须使用的函数:

GenericValue& SetString(const Ch* s, Allocator& allocator)
之后,您可以对
值调用
GetString()
,它将返回原始字符串