JSON
JSON全称为JavaScript Object Notation,是一种轻量级的数据交换格式,基于JavaScript编程语言的一个子集。它使用键值对的方式来组织数据,支持字符串、数字、布尔值、数组、对象和null等基本数据类型,因其简洁性和易读性而被广泛应用于Web开发中的数据传输。
压缩
在本工具中,压缩是指将格式化的JSON数据去除所有不必要的空白字符(包括换行符、制表符、空格等),将其转换为单行紧凑字符串的过程。压缩不会改变JSON的数据结构和语义内容,仅减少字符数量以降低数据体积。
格式化
格式化是压缩的逆操作,指将紧凑的单行JSON字符串按照一定的缩进规则重新排列,使其具有层次分明的可读结构。格式化后的JSON便于人工阅读和调试,通常使用两空格或四空格作为缩进单位。
空白字符
空白字符是指在文本中不产生可见输出但占据一定空间的字符,包括空格、制表符(Tab)、换行符(LF和CR)等。在JSON压缩中,这些字符被视为无意义字符并被移除。
单引号错误
JSON标准规范要求所有字符串的包裹符号必须使用双引号,使用单引号包裹字符串是一种常见的格式错误。许多JavaScript引擎可以解析单引号格式的JSON,但这不符合RFC 8259标准。
尾随逗号
尾随逗号是指JSON对象的最后一个属性后面或数组的最后一个元素后面多余的逗号。虽然部分解析器容忍这种写法,但它违反了JSON标准规范,可能导致数据解析失败。
注释语句
标准JSON规范不支持任何形式的注释,包括单行注释和多行注释。某些非标准JSON变体(如JSON5)支持注释,但标准JSON解析器会因遇到注释而报错。
压缩率
压缩率是指JSON压缩后减少的数据量占原始数据量的百分比,计算公式为:压缩率等于(原始字符数减去压缩后字符数)除以原始字符数再乘以100%。一般格式化的JSON压缩率在30%到55%之间。
UD5工具箱