JSON格式类术语
- JSON(JavaScript Object Notation,JavaScript对象表示法)
- 一种轻量级的数据交换格式,基于JavaScript编程语言的一个子集设计。JSON采用完全独立于编程语言的文本格式,使用键值对的结构来表示数据,支持字符串、数字、布尔值、null、数组和对象六种数据类型。JSON因其简洁性、可读性和广泛的语言支持,已成为Web开发中最流行的数据格式,被用于API通信、配置文件、数据存储等几乎所有数据交换场景。
- JSON Schema
- 一种用于描述和验证JSON数据结构的规范语言。JSON Schema定义了JSON文档的结构、字段类型、必填字段、取值范围等约束条件。通过JSON Schema可以在数据交换前验证数据的合法性和完整性,是API设计和数据质量保障的重要工具。
- 序列化(Serialization)
- 将程序中的数据结构或对象转换为可存储或传输的格式(如JSON字符串)的过程。与之对应的反序列化则是将存储或传输格式还原为程序数据结构的过程。本工具执行的CSV到JSON转换本质上就是一种序列化操作,将表格化的数据序列化为JSON格式的字符串。
- 格式化输出(Pretty Print)
- 在JSON输出中添加缩进、换行和空格等空白字符,使JSON代码具有清晰的层次结构,便于人类阅读和调试。格式化输出会增加JSON字符串的体积,但极大提升了可读性。与之对应的压缩输出(Minified)则去除所有不必要的空白字符,最小化文件体积。
数据类型类术语
- 类型推断(Type Inference)
- 在没有显式类型标注的情况下,根据数据的格式和内容自动判断其数据类型的过程。在CSV转JSON的场景中,类型推断将CSV中的文本值根据其内容特征自动转换为JSON的数字、布尔、null等类型。例如,文本「3.14」被推断为浮点数,文本「true」被推断为布尔值,空文本被推断为null。类型推断减少了手动类型标注的工作量,提高了数据转换的自动化程度。
- 布尔类型(Boolean)
- 逻辑数据类型,只有两个可能的值:true(真)和false(假)。在JSON中,布尔值不需要引号包裹。本工具将CSV中的多种文本表示形式映射为布尔值,包括true/false、True/False、YES/NO、1/0等常见变体,确保不同来源的布尔数据都能被正确转换。
- null值
- JSON中的特殊值,表示空值或不存在的值。与空字符串不同,null表示该字段没有值。在CSV数据中,表示空值的形式多种多样,包括空字段、NA、N/A、null、NULL、None等。本工具的类型推断引擎能够识别这些常见的空值表示形式,将它们统一转换为JSON的null值。
- 字符串类型(String)
- JSON中最基本的数据类型,由零个或多个Unicode字符组成,使用双引号包裹。在CSV转JSON的过程中,不匹配数字、布尔或null规则的字段值都会被保留为字符串类型。字符串类型是JSON中最通用的类型,能够表示任何文本内容。
编码与文件类术语
- BOM(Byte Order Mark,字节序标记)
- 放置在文件开头的特殊字节序列,用于标识文件的编码格式和字节序。UTF-8 BOM由三个十六进制字节(EF BB BF)组成。BOM在某些软件中用于自动识别文件编码,但在其他软件中可能被错误地解析为文件内容的一部分。Microsoft Excel在保存UTF-8 CSV文件时默认添加BOM,这可能导致某些解析器出现字段名异常的问题。本工具自动检测并去除BOM标记,确保数据被正确解析。
- UTF-8
- 一种广泛使用的Unicode字符编码标准,采用变长编码方案。ASCII范围内的字符(英文、数字、标点)使用1个字节表示,拉丁扩展字符使用2个字节,中文、日文、韩文等亚洲字符使用3个字节,其他罕见字符使用4个字节。UTF-8完全兼容ASCII编码,是目前互联网上使用最广泛的编码格式,几乎所有现代系统和应用都默认使用UTF-8编码。
- GBK编码
- 中文Windows系统中常用的字符编码标准,使用双字节编码表示中文字符。GBK向下兼容GB2312标准,支持约21000个汉字。虽然GBK在中文环境下使用广泛,但它与UTF-8不兼容,在跨平台数据交换时容易产生乱码问题。当CSV文件使用GBK编码时,需要先转换为UTF-8编码才能被本工具正确处理。
- 流式解析(Streaming Parsing)
- 一种逐块读取和处理数据的解析策略,不需要将整个文件加载到内存中。在处理大型CSV文件时,流式解析可以有效控制内存占用,避免因文件过大导致内存溢出。本工具采用逐行解析的方式处理CSV数据,每解析一行就立即将其转换为JSON对象并追加到输出结果中,确保在处理万行级别的大文件时保持稳定的性能表现。
Web技术类术语
- FileReader API
- HTML5标准中定义的Web API,允许JavaScript程序异步读取用户选择的本地文件内容。FileReader提供了多种读取方法,包括readAsText(读取为文本)、readAsDataURL(读取为Base64编码的Data URL)和readAsArrayBuffer(读取为二进制数组)。本工具使用FileReader的readAsText方法读取用户拖放或选择的CSV文件内容,然后在浏览器端执行解析和转换操作。
- 防抖(Debounce)
- 一种前端性能优化技术,在频繁触发的事件处理中,只有在事件停止触发一段时间后才执行实际的操作。在本工具中,当用户在文本输入框中粘贴大量数据时,防抖机制会延迟解析操作的执行,直到用户粘贴完成后再进行一次性解析,避免了逐字符触发解析造成的界面卡顿和性能浪费。
🔧 相关工具