关于新版jsoncpp中写文件streamwriterBuilder

在新版本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);

版权声明:本文为jialuo0238原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。