缩短JSON中的属性名称:它有意义吗?

时间:2014-04-05 11:33:13

标签: json optimization web-applications gzip asp.net-web-api

关于现代Web应用程序和浏览器。 当从服务器发送到客户端(反之亦然)大型对象(1-10MB原始文本JSON大小)时,从以下位置缩短属性名称是否有意义:

people: {
  name: 'Alex'
  age: '999'
}

例如:

p: {
  n: 'Alex'
  a: '999'
}

如果我们在数据中有大量此类对象吗?

因此,我们可以显着减少原始数据大小(最多2-3次)。但是如果使用GZip会有意义吗?

1 个答案:

答案 0 :(得分:2)

根据您的具体情况,这是有道理的。

显然,如果值非常大,那么缩短密钥没什么意义,但是如果你有非常大的JSON对象且值相对较小,那么较短的密钥可以节省系统上的存储空间和传输时间。

但是,你当然需要提防"混淆"不必要地使用JSON,导致编码错误。特别是,在开发过程中最好使用有意义的密钥,如果认为有必要,可以在" ship"之前缩短它们。

此外,如果使用gzip(或类似)压缩,较短的键将使压缩对象的大小几乎没有差异。