rapidjson SetString - GetString

问题描述 投票:0回答:2

我尝试使用

SetString
将值设置为字符串,但是当我尝试通过
GetString()
获取它时,会显示一些随机输出。代码:

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

我做错了什么?

c++ rapidjson
2个回答
9
投票

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

有几个函数

SetString
,这是你必须使用的一个:

GenericValue& SetString(const Ch* s, Allocator& allocator)

之后,您可以在

GetString()
上调用
Value
,它会返回原始字符串。


0
投票

兄弟干得真好,对我帮助很大。你就是我喜欢的人!

© www.soinside.com 2019 - 2024. All rights reserved.