无需登录 数据私有 本地保存

JSON压缩工具 - 在线精简JSON数据

85
1
0
0

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%之间。