在新版本jsoncpp中不允许使用Json::FastWriter以及Json::StyledWriter,可以通过最新的Json::StreamWriterBuilder写文件,方式如下:
Json::StreamWriterBuilder builder;
std::unique_ptr<Json::StreamWriter> writer(builder.newStreamWriter());
writer->write(root, &std::cout);
该种方式下默认为格式化输出(StyledWriter)结果,但是在某些特定场景下需要使用无格式输出(FasrWriter),可以通过如下方式指定为无格式输出:
Json::StreamWriterBuilder builder;
builder.settings_["indentation"] = "";
std::unique_ptr<Json::StreamWriter> writer(builder.newStreamWriter());
writer->write(root, &std::cout);