C ++ - RapidJSON没有成员Writer

时间:2014-10-05 14:05:18

标签: c++ rapidjson

我正在使用这段代码用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。

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

这是一个较晚的回应,但我认为这会对来这里的其他人有所帮助。代替Writer 您的代码使用PrettyWriter

当然包括了prettywriter.h。