如果你下载过 API 响应、收到过配置文件或从 Web 应用导出过数据,你很可能遇到过 .json 文件。JSON(JavaScript Object Notation)是 Web 上最广泛使用的数据格式,但如何打开 JSON 文件取决于你想做什么:简单查看、编辑、验证还是编程解析。本指南涵盖了所有打开和查看 JSON 文件的方法。
使用我们的免费 JSON 格式化工具即时打开和格式化 JSON 文件。
什么是 JSON 文件?
JSON 文件是以 JavaScript Object Notation 格式存储数据的纯文本文件。它使用键值对和有序列表来表示结构化数据。JSON 文件通常具有 .json 扩展名,使用 UTF-8 编码。
因为 JSON 是纯文本,所以可以用任何文本编辑器打开。但原始 JSON 通常是压缩的或深度嵌套的,没有适当格式化很难阅读。因此开发者使用专门的工具来查看 JSON 文件。
方法一:在 VS Code 中打开 JSON 文件
VS Code 是处理 JSON 文件最流行的编辑器,提供内置的语法高亮、自动格式化、模式验证和智能提示。
- 启动 VS Code,按
Ctrl+O(Windows/Linux)或Cmd+O(macOS)打开文件。 - 选择
.json文件,VS Code 自动检测语言模式。 - 右键选择"格式化文档"或按
Shift+Alt+F格式化 JSON。 - 使用大纲面板导航结构,或安装 JSON Viewer 扩展。
VS Code 会自动验证 JSON。语法错误(如尾随逗号、缺少引号)会显示红色波浪线。
方法二:在浏览器中打开 JSON 文件
所有现代浏览器都能显示 JSON 文件。将 .json 文件拖放到浏览器窗口即可。Firefox 有最好的内置 JSON 查看器。
Chrome 默认显示原始 JSON,可安装 JSON Viewer 扩展获得格式化输出。也可以使用我们的在线工具:
使用我们的 JSON 查看器在浏览器中查看和格式化 JSON。
方法三:在终端中打开 JSON 文件(cat、jq、python)
命令行工具是检查 JSON 文件最快的方式:
cat / less:最简单的方法。运行 cat file.json 输出内容。
# Pretty-print JSON with cat (raw) or less (paginated)
cat data.json
less data.json
# Pretty-print with jq (recommended)
jq . data.json
# Extract a specific field
jq '.users[0].name' data.json
# Pretty-print with Python
python3 -m json.tool data.jsonjq:JSON 命令行瑞士军刀。运行 jq . file.json 美化打印并带语法高亮。
python -m json.tool:Python 内置 JSON 格式化器。运行 python3 -m json.tool file.json 美化打印。
PowerShell:使用 Get-Content file.json | ConvertFrom-Json | ConvertTo-Json -Depth 10。
方法四:在 Notepad++ 或 Sublime Text 中打开
Notepad++(Windows)自动识别 JSON 文件并提供语法高亮。安装 JSTool 插件后可格式化 JSON。
Sublime Text(跨平台)也有出色的 JSON 支持,处理大文件特别快速。
方法五:使用在线工具打开 JSON 文件
在线 JSON 工具是不安装软件就能查看、格式化或验证 JSON 的最快选择。我们的 JSON 格式化工具可即时显示格式化结果:
在线工具特别适合:分享格式化的 JSON、API 验证、格式转换和配置文件语法检查。
方法六:用 Python 打开 JSON 文件
Python 内置的 json 模块可以轻松读取、解析和显示 JSON 文件:
import json
# Read and parse a JSON file
with open('data.json', 'r', encoding='utf-8') as f:
data = json.load(f)
# Access values
print(data['name'])
print(data['users'][0]['email'])
# Pretty-print the entire structure
print(json.dumps(data, indent=2, ensure_ascii=False))
# Validate JSON from a string
try:
parsed = json.loads(json_string)
print("Valid JSON")
except json.JSONDecodeError as e:
print(f"Invalid JSON: {e}")json.load() 读取 JSON 文件并返回 Python 字典。json.dumps() 配合 indent=2 可美化输出。
方法七:用 Node.js 打开 JSON 文件
Node.js 提供多种读取和解析 JSON 文件的方式,最简单的是使用 require() 或 fs 模块:
// Method 1: require (CommonJS)
const data = require('./data.json');
console.log(data.name);
// Method 2: fs.readFileSync
const fs = require('fs');
const raw = fs.readFileSync('data.json', 'utf-8');
const parsed = JSON.parse(raw);
// Pretty-print
console.log(JSON.stringify(parsed, null, 2));
// Method 3: fs/promises (async, ESM)
import { readFile } from 'fs/promises';
const content = await readFile('data.json', 'utf-8');
const json = JSON.parse(content);
// Validate JSON
try {
JSON.parse(rawString);
console.log('Valid JSON');
} catch (e) {
console.error('Invalid JSON:', e.message);
}使用 JSON.parse() 解析,JSON.stringify(data, null, 2) 美化输出。
如何验证 JSON 文件
无效的 JSON 是常见的 bug 来源。以下是可靠的验证方法:
- 在线验证器:使用我们的 JSON 验证工具即时检测错误。
- VS Code:自动显示 JSON 语法错误。
- jq:运行
jq . file.json,无效 JSON 会报告错误位置。 - python:运行
python3 -m json.tool file.json。 - Node.js:
JSON.parse()对格式错误的 JSON 抛出 SyntaxError。
打开大型 JSON 文件(100MB+)
标准文本编辑器处理大型 JSON 文件会很困难。对于超过 100MB 的文件:
- jq 流模式:使用
jq --stream处理大文件。 - fx:终端交互式 JSON 查看器。
- Python ijson:流式 JSON 解析器。
- Sublime Text:可处理数百 MB 的文件。
常见问题
什么程序可以打开 JSON 文件?
任何文本编辑器都可以打开 JSON 文件。最佳选择是 VS Code、Notepad++、Sublime Text 或在线工具如 DevToolBox JSON 格式化器。命令行可使用 jq 或 python -m json.tool。
如何查看 JSON 文件?
在 VS Code 中打开并按 Shift+Alt+F 格式化,使用 jq 命令行工具,拖入 Firefox 浏览器,或粘贴到在线 JSON 格式化工具中查看。
可以在 Excel 中打开 JSON 文件吗?
可以。在 Excel 中使用 Power Query:数据 > 获取数据 > 从文件 > 从 JSON。也可以先将 JSON 转换为 CSV 再用 Excel 打开。
如何在手机上打开 JSON 文件?
Android 上使用 QuickEdit 或 Acode,iOS 上使用 Textastic 或 Jayson。也可在移动浏览器中使用在线 JSON 格式化工具。
为什么我的 JSON 文件显示为一长行?
你的 JSON 文件是压缩的(minified),所有空白已被移除。使用 VS Code 格式化、jq 或在线工具即可使其可读。
掌握正确的工具后,打开和查看 JSON 文件非常简单。日常编辑使用 VS Code,命令行使用 jq,快速查看使用浏览器,免安装方案使用在线工具。
使用我们的免费在线 JSON 格式化工具格式化和验证 JSON 文件。
Related Developer Tools and Guides
- JSON Formatter - Format and beautify JSON data with syntax highlighting
- JSON Viewer - Interactive tree-view JSON explorer
- JSON Validator - Validate JSON syntax and find errors
- JSON to YAML Converter - Convert between JSON and YAML formats
- CSV to JSON Converter - Convert CSV data to JSON format
- JSON to TypeScript - Generate TypeScript interfaces from JSON
- JSON to Go - Create Go structs from JSON data
- XML to JSON - Convert XML to JSON format
- JSON to Kotlin - Generate Kotlin data classes from JSON