.json 文件是什么,为什么双击之后看不懂
.json 是 JSON(JavaScript Object Notation)文件的扩展名。它是一种用纯文本描述结构化数据的格式:花括号 {} 表示对象,方括号 [] 表示数组,键和值都是字符串、数字、布尔或 null。程序的配置文件、手机 App 的导出数据、浏览器扩展的设置、各种网络接口的返回结果,大量使用这种格式。
文件本身保存的就是纯文本,所以「打开」一个 .json 文件至少有三种不同的目标:只想看一眼内容、要修改某个字段的值、或者要检查这段 JSON 为什么不合法。先明确目标,再选工具,会比反复换软件省事得多。
双击之后「看不懂」通常有两种情况:一是系统根本没给 .json 关联任何程序,弹出「选择打开方式」;二是用文本编辑器打开了,看到的是一大段没有缩进、没有高亮的字符,甚至全部挤在一行里。这两种都不是文件坏了。
最快的方法:在浏览器中打开 .json 文件
手头有一个 .json 文件、只想快速看清楚里面有什么时,直接用 JSON 在线解析工具是不用安装任何软件的选择:
- 把文件拖进页面,或把内容粘贴到左侧输入区。
- 右侧立即出现可折叠的树形结构,逐层展开嵌套的对象和数组。
- 内容不合法时,报错会直接给出出错的行号、列号和原因,而不是一句「invalid」。
- 需要留档时,用格式化把内容整理成带缩进的可读版本,再复制或下载。
整个解析过程都在浏览器本地完成,文件内容不会上传到服务器。对于从接口抓下来的响应、同事发来的配置快照,这种「打开→看结构→关掉」的路径通常只要几十秒。
Windows 如何打开 .json 文件
只看源码:记事本
右键文件,选择「打开方式」,再选记事本。这个方法零安装,适合确认文件里到底写了什么。局限同样明显:没有语法高亮,没有折叠,压缩成一行的 JSON 在记事本里基本不可读。如果中文显示成乱码,在「文件 → 打开」里把编码切到 UTF-8。
经常编辑:VS Code 或其他代码编辑器
Visual Studio Code、Notepad++ 这类编辑器对 JSON 有原生支持:语法高亮、按块折叠、括号匹配、跳转到行。VS Code 还会在保存时提示 JSON 的语法错误。如果 .json 是你日常要改的配置文件,装一个编辑器是一劳永逸的做法。
临时查看:拖进浏览器
把文件拖进上面提到的在线解析工具,看树形结构、定位报错,不装任何东西。
macOS 如何打开 .json 文件
macOS 自带的「文本编辑」有一个著名的坑:默认新建富文本(RTF),用它打开 .json 可能被问「是纯文本还是富文本」,选错还会把文件另存成带格式的版本。打开前先在「格式」菜单里确认「制作纯文本」,或者直接用 VS Code。
日常使用与 Windows 相同:编辑器负责改,浏览器工具负责看。macOS 上没有额外的好处或限制。
手机上如何打开 .json 文件
iOS 和 Android 默认都没有能打开 .json 的应用,点开文件一般只会提示「不支持此格式」。两条路:
- 把文件传到电脑上再处理,最省事;
- 用手机浏览器打开在线 JSON 解析工具,把文件内容粘贴进去,或用「分享 → 用浏览器打开」的方式交给网页处理。手机上更适合只读查看,长文编辑体验都不好。
打开之后:三个高频问题
看到一整行没有空格的内容。 这是压缩(minify)过的 JSON,传输体积小但人不可读。任何解析工具都能一键展开成带缩进的版本;文本编辑器里就无能为力了。
提示 JSON 不合法。 常见原因:多余的尾随逗号、键名没加双引号、混入了单引号或注释(JSON 标准不支持注释)。在线工具会给出具体行列,顺着定位比肉眼扫快得多。
这段 JSON 能给别人看吗。 .json 里经常藏着 API 密钥、内部域名、用户数据。贴进任何在线工具之前,先确认该工具是否在本地处理数据,以及这段内容本来的保密级别。
常见问题
.json 文件可以用记事本打开吗?
可以。.json 是 UTF-8 纯文本,记事本能查看和修改源码,但不会高亮语法,也不会把嵌套结构折叠展示;一整行压缩过的 JSON 在记事本里几乎没法读。
双击 .json 文件没反应,或提示选择打开方式,该怎么办?
Windows 与 macOS 默认都没有给 .json 关联应用程序,双击后系统会让你选择程序。任选一个文本编辑器即可查看源码;要可读的树形视图,把文件拖进浏览器里的在线 JSON 解析工具。
打开 .json 文件时中文变成乱码怎么解决?
多半是编辑器用了错误的编码猜测。.json 标准要求 UTF-8,用编辑器的「以编码重新加载」功能切到 UTF-8 即可恢复;如果切完仍是乱码,说明文件本身在生成时就不是 UTF-8,需要从源头修复。
把 .json 文件内容贴到在线工具安全吗?
取决于工具的实现。本站的 JSON 解析在浏览器本地完成,内容不上传服务器;使用其他服务前应确认其隐私说明,包含密钥、内部数据的 JSON 不要贴进会上传的服务。
.json 文件太大,记事本和编辑器都打不开怎么办?
上百兆的 JSON 会把逐字符渲染的编辑器拖垮。在线工具同样吃力时,先用命令行确认文件结构(例如 Python 里读键名),或让导出方分片、压缩后再处理;浏览器端工具一般比编辑器更能扛大文件,但也有上限。
相关阅读
- 想把 JSON 里的数据导入 Excel 表格:用 Power Query 把 JSON 导入 Excel
- 在 YAML 与 JSON 之间选型:YAML vs JSON 怎么选