gpt4 book ai didi

c++ - 缩小 rapidjson 的输出

转载 作者:行者123 更新时间:2023-11-30 03:33:52 28 4
gpt4 key购买 nike

我正在使用 rapidjson输出一些数据来对 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,但我没有找到这样做的记录方式。使用外部压缩器,我将文件大小从 100 MB 缩小到 18MB,并希望在我的应用程序中获得与 native 相同的结果。

有什么想法吗?

感谢您的任何建议!

最佳答案

PrettyWriter 替换为 Writer

您也可以压缩内容。这将显着减小尺寸。

关于c++ - 缩小 rapidjson 的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42491335/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com