0

我使用这段代码用 rapidjson 对 dom 进行字符串化:

rapidjson::StringBuffer buffer;
rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);
document.Accept(writer);

但是我得到了 Writer 不是 rapidjson 命名空间的成员的错误。

我的包括:

 #include "rapidjson/document.h"
 #include "rapidjson/writer.h"
 #include "rapidjson/stringbuffer.h"
 #include <iostream>

如示例 simpledom.cpp 中所述。

所以我的问题是这是一个错误还是需要另一个作家类?我错过了任何包括吗?我使用最新版本的 rapidjson。

4

2 回答 2

0

我切换到旧版本(0.11)https://code.google.com/p/rapidjson/downloads/detail?name=rapidjson-0.11.zip并且错误不再出现。

我使用的第一个版本来自 github:https ://github.com/miloyip/rapidjson

我不确定该错误是否与我的开发环境或 rapidjson 中的错误有关。

于 2014-10-05T14:59:24.423 回答
0

这是一个迟到的回应,但我认为它会帮助其他来到这里的人。代替 Writer<StringBuffer> 您的代码使用 PrettyWriter<StringBuffer>

当然,在包括 prettywriter.h 之后。

于 2020-07-02T10:13:29.213 回答