Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 减少JSON存储的数据大小_C# - Fatal编程技术网

C# 减少JSON存储的数据大小

C# 减少JSON存储的数据大小,c#,C#,我有转换成JSON的数据。我需要非常优化存储,但是当我查看JSON字符串时,会浪费大量空间。例如,我的单个true of false转换为: "testField":false 可能看起来不多,但我有很多数据,当真或假的一个字节被转换成15倍大的值时,这是一个大问题 我能做些什么来阻止这种巨大的空间浪费并优化数据存储方式。请注意,我并不真的需要它是JSON。我所需要的就是将存储在类中的数据转换成字符串,以后再转换回来 签出MessagePack:签出MessagePack:我想您可以将test

我有转换成JSON的数据。我需要非常优化存储,但是当我查看JSON字符串时,会浪费大量空间。例如,我的单个true of false转换为:

"testField":false
可能看起来不多,但我有很多数据,当真或假的一个字节被转换成15倍大的值时,这是一个大问题


我能做些什么来阻止这种巨大的空间浪费并优化数据存储方式。请注意,我并不真的需要它是JSON。我所需要的就是将存储在类中的数据转换成字符串,以后再转换回来

签出MessagePack:

签出MessagePack:

我想您可以将testField更改为整数并将其设置为“0”。
这将小于“false”。

我想您可以将testField更改为整数并将其设置为“0”。
这将小于“false”。

testField是您的属性名称,不是吗


如果您希望使用更短的属性名,请使用更短的属性名,但仍然只返回一个布尔值作为值。我想如果您不喜欢true/false,可以确保返回0/1。

testField是您的属性名称,不是吗


如果您希望使用更短的属性名,请使用更短的属性名,但仍然只返回一个布尔值作为值。我想如果你不喜欢真/假,你可以确保返回0/1。

我会尝试使用二进制格式(BSon),或者更好,谷歌的协议缓冲区

我会尝试使用二进制格式(BSon),或者更好,谷歌的协议缓冲区

-1这是通用的。给出一些具体的/your/data示例。不要只是抱怨你选择的格式。这是我的数据的一个例子。我不知道还能给你什么。这是数据存储在JSON中的方式。数据以标签和单词true或false存储。如果它总是同一个字段,为什么不返回这样的值:100001011011011(或者更简洁地说,一个字节[]其中每个字节代表8个布尔值。-1这是泛型。请给出一些/your/data的具体示例。不要只是抱怨您选择的格式。这是我的数据示例。不确定我还能给出什么。这是JSON中存储数据的方式。数据存储时使用标签和单词true或false。它会占用大量空间。如果s总是相同的字段,为什么不返回如下值:100001011011(或者更简洁地说,一个字节[]其中每个字节代表8个布尔值。这看起来很有可能,但有人在使用它吗?我也有类,包含类,包含数组。不确定msgpack的序列化深度有多深。任何可以用JSON序列化的东西都可以用messagepack序列化。我不确定有多少人在使用它,但似乎有一个有很多关于它的tweet:这看起来是可能的,但是有人在使用它吗?我也有类,包含类,包含数组。不确定msgpack的序列化深度有多深。任何可以用JSON序列化的东西都可以用messagepack序列化。我不确定有多少人在使用它,但似乎有一个好消息d关于它的推文数量:是的,这听起来像是一种可能性。似乎仍然有很多空间是浪费的。我最喜欢你的想法。事实上,我将其更改为字符串并更改了字段名。这节省了很多空间,“TF”:“是的,这听起来像是一种可能性。看起来还是浪费了很多空间。我最喜欢你的想法。实际上我把它改成了字符串并更改了字段名。这节省了很多空间,“TF”:“