如何将RapidJSON文档序列化为字符串?

2024-01-08

如何将RapidJSON文档序列化为字符串?
在所有示例中,序列化文本通过以下方式重定向到标准输出:FileStream,但我需要将其重定向到字符串变量。


In the 项目的第一页 http://rapidjson.org/,代码已经展示了如何将文档序列化为字符串(stringify a document):

// 3. Stringify the DOM
StringBuffer buffer;
Writer<StringBuffer> writer(buffer);
d.Accept(writer);

// Output {"project":"rapidjson","stars":11}
std::cout << buffer.GetString() << std::endl;

buffer.GetString()这里返回一个字符串const char*类型。它还有一个buffer.GetSize()用于返回输出字符串的大小。所以,如果你想把它转换成std::string,最好的办法是:

std::string s(buffer.GetString(), buffer.GetSize());

The 教程.cpp https://github.com/miloyip/rapidjson/blob/master/example/tutorial/tutorial.cpp除了 RapidJSON 的其他常见用法之外,还显示了相同的内容。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将RapidJSON文档序列化为字符串? 的相关文章

随机推荐