转换器会先解析 JSON,再用 stringifyJSObject 格式化结果。合法的 JavaScript identifier key 可以不加引号输出;含空格、连字符或其他非 identifier 字符的 key 仍会保留引号。
JSON.parse 会在程序运行时把 JSON 转成值;这个工具则输出可复制的源码文本,适合粘贴到 JS 文件、README、调试笔记或 code review 评论。
当您要把示例 JSON 搬到测试、fixture、文档或 JavaScript 配置片段时,可以先用它整理成对象字面量。排序选项可保留来源顺序,也可将嵌套对象属性按字母排列,方便审查差异。
JSON 规格强制双引号,但 JavaScript 两者皆合法——Prettier 默认双引号、Airbnb 等风格指南偏好单引号。用引号风格选项让输出直接符合你项目的 lint 规范,粘贴即过 ESLint,不必转完再手改。合法 identifier 的 key 不论哪种风格都保持无引号。
关于这个主题的常见疑问与实用解答。
JSON 要求所有键名必须是双引号字符串,且仅允许基本类型值。JavaScript 对象支持无引号键名(合法标识符时)、单引号、尾随逗号、计算属性与方法。
不一样。JSON.parse 会在程序运行时读取 JSON 并返回 JavaScript 值;这个转换器会生成可复制的 JavaScript 对象字面量源码,适合放进示例、配置文件、测试或文档。
只有合法的 JavaScript 标识符 key 会移除引号。包含空格、连字符、标点或其他不合法标识符字符的 key 会保留引号,确保输出仍是有效的 JavaScript。
可以,排序下拉菜单让您将所有 JavaScript 对象属性按字母重新排列(A 到 Z),或保持原始 JSON 键的顺序。排序会递归应用至所有嵌套对象字面量。
可以,JavaScript 输出缩进可通过格式化选项设为 2 个空格、4 个空格或 Tab。在 JavaScript 项目中,2 个空格是常见选择,但部分代码风格指南偏好使用 Tab。
可以。用「字符串引号风格」选单切换:单引号符合 Airbnb 等风格指南,双引号符合 Prettier 默认。切换只影响字符串值与需引号的 key;合法 identifier 的 key 仍保持无引号,输入端依 JSON 规格仍需双引号。
不会,JSON 转 JavaScript 对象的转换完全在您的浏览器中执行。您的 JSON 数据以 JavaScript 在本地处理,不会发送至任何服务器。