我有转换为JSON的数据。我需要对存储进行非常优化,但是当我查看JSON字符串时,会浪费很多空间。例如,我的单个true为false转换为:
"testField":false
看起来并不多,但我有很多数据,当一个真或假的字节被转换为15倍大的东西时,这是一个大问题。
我能做些什么来阻止这种巨大的空间浪费并优化数据的存储方式。请注意,我真的不需要它是JSON。我只需要获取存储在类中的数据并将其转换为我可以稍后转换回来的字符串。
答案 0 :(得分:1)
查看MessagePack:http://msgpack.org/
答案 1 :(得分:0)
我想您可以将testField更改为整数并将其设置为“0”。 那将小于“假”。
答案 2 :(得分:0)
testField是您的媒体资源的名称,不是吗?
如果您希望更短,请使用较短的属性名称,但您仍然只返回一个布尔值作为值。我想如果你不喜欢true / false,你可以确保返回0/1。
答案 3 :(得分:0)
我会尝试使用二进制格式(BSon),甚至更好地使用Google的协议缓冲区