减少C ++中的大小/压缩JSON字符串

时间:2014-03-06 11:55:05

标签: c++ json compression

有没有办法在c ++中压缩JSON字符串,这样可以减少整体大小?

在我的案例中,移动应用程序通过CCUserDefault检索XML创建,然后使用rapidJson将该XML转换为JSON。现在我想减小它的大小或使用任何cpp库压缩它。

2 个答案:

答案 0 :(得分:1)

假设您只想最小化字符串的大小(与gzip等一般压缩相反),则可以使用rapidjson之类的库。

this unit test中有一个例子:

大致是:

StringStream s("{ \"hello\" : \"world\" ");
StringBuffer buffer;
Writer<StringBuffer> writer(buffer);
Reader reader;
reader.Parse<0>(s, writer);
EXPECT_STREQ("{\"hello\":\"world\"}", buffer.GetString());

答案 1 :(得分:0)

您可以使用zlib压缩内存中的JSON字符串,然后将其解压缩。也许使用here

中的想法