JSON、XML和CSV格式化的工作原理
这个系列中的每个格式化程序、最小化器和验证器都执行了相同的第一步:它使用真正的解析器完全解析您的输入 - json.parse for json,这是浏览器自己的 Domparser for XML。 这很重要,因为这意味着格式化程序或迷你化器不能静默地将损坏的输入“修复”到看起来可能但不是您的实际数据的东西中; 无效的输入会立即被拒绝,并使用专用验证器将显示相同的特定错误消息。
对于 JSON,两个工具首先检查语法,然后只更改字符串外的空格。 格式化提供 2 个空格、4 个空格或制表符; 缩小删除无关紧要的空格。 数字拼写、转义字符串、成员顺序和重复对象成员保持不变,避免将 JSON 转换为 JavaScript 值并返回时可能发生的舍入或重复成员丢失。
XML 的工作方式类似,但需要更多的手动工作,因为浏览器不会像 JSON 那样为 XML 公开内置的“漂亮打印”。 XML 格式化程序遍历解析后的文档树,并用手工的 2 空间缩进重构它; XML minifier 在同一棵树上行走并重构它,没有标记间的空白。 两者都从成功解析的文档开始,因此 - 与 JSON 一样 - 格式错误的 XML 在任一工具产生任何输出之前被捕获。
CSV 格式化程序和 CSV Cleaner 采用相关但不同的方法,因为 CSV 没有像 JSON 和 XML 那样单一的规范语法。 CSV格式化程序重新解析您的文件并使用一致的引号和行尾(RFC 4180样式)重新写入,该文件修复了具有混合行尾或不一致引用的文件。 CSV Cleaner 更进一步:它从每个单元格中修剪了杂散的空格,并删除了完全空的行——这是手动编辑或导出不良电子表格中最常见的两个问题——而不触及任何单元格中的实际值。
对于此工具,所有这些都完全发生在您的浏览器中。 您的文件永远不会上传到服务器,无论它是否有效。
相关工具
- ToolJSON Formatter
- ToolJSON Minifier
- ToolJSON Validator
- ToolXML Formatter
- ToolXML Minifier
- ToolXML Validator
- ToolCSV Formatter
- ToolCSV Cleaner