关于新版jsoncpp中写文件streamwriterBuilder

在新版本jsoncpp中不允许使用Json::FastWriter以及Json::StyledWriter,可以通过最新的Json::StreamWriterBuilder写文件,方式如下:

Json::StreamWriterBuilder builder;
std::unique_ptr writer(builder.newStreamWriter());
writer->write(root, &std::cout);

 该种方式下默认为格式化输出(StyledWriter)结果,但是在某些特定场景下需要使用无格式输出(FasrWriter),可以通过如下方式指定为无格式输出:

Json::StreamWriterBuilder builder;
builder.settings_["indentation"] = "";
std::unique_ptr writer(builder.newStreamWriter());
writer->write(root, &std::cout);

你可能感兴趣的:(关于新版jsoncpp中写文件streamwriterBuilder)