从Rapidjson缩小输出

Minify output from rapidjson

本文关键字:输出 缩小 Rapidjson      更新时间:2023-10-16

我正在使用rappjson输出一些数据,以执行一些统计数据和绘制C 程序算法,例如该算法的内部运行时快照。

我像这样输出JSON:

string filename="output.json";
StringBuffer sb;
PrettyWriter<StringBuffer> writer(sb);
writer.StartArray();
for (std::vector<O_Class>::const_iterator netItr = O_Class_Array.begin();   netItr != O_Class_Array.end(); ++netItr)
    netItr->Serialize(writer);
writer.EndArray();
ofstream out;
out.open(filename);
out << sb.GetString() ;

随着文件变得很大(〜100MIB),我想输出缩小的JSON,但是我找不到有记录的方法。使用外部缩影i将文件从100缩小到18MB,并且喜欢在我的应用程序中具有相同的结果。

有什么想法?

感谢您的任何建议!

替换 PrettyWriter for Writer

,您也可以将内容汇总。这将大大减少大小。