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

缩短JSON中的属性名称:有意义吗?,json,optimization,web-applications,gzip,asp.net-web-api,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有意义吗?这是有意义的,取决于您的环境 显然,如果值很大,那么缩短键没有多大意义,但是如果您有

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

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

p: {
  n: 'Alex'
  a: '999'
}
如果数据中有大量这样的对象


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

这是有意义的,取决于您的环境

显然,如果值很大,那么缩短键没有多大意义,但是如果您有非常大的JSON对象,并且值相对较小,那么缩短键可以节省系统上的存储和传输时间

但是,当然,您需要小心不必要地“混淆”JSON,从而导致编码错误。特别是,最好在开发过程中使用有意义的键,然后在“发货”之前缩短它们(如果认为必要)

此外,如果使用gzip(或类似)压缩,则较短的关键帧几乎不会影响压缩对象的大小