DevToolBox免费
博客

如何打开 JSON 文件:开发者完全指南

9 分钟阅读作者 DevToolBox

如果你下载过 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 文件最流行的编辑器,提供内置的语法高亮、自动格式化、模式验证和智能提示。

  1. 启动 VS Code,按 Ctrl+O(Windows/Linux)或 Cmd+O(macOS)打开文件。
  2. 选择 .json 文件,VS Code 自动检测语言模式。
  3. 右键选择"格式化文档"或按 Shift+Alt+F 格式化 JSON。
  4. 使用大纲面板导航结构,或安装 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.json

jq: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 格式化和验证工具。

在线工具特别适合:分享格式化的 JSON、API 验证、格式转换和配置文件语法检查。

使用我们的交互式 JSON 查看器探索 JSON 结构。

方法六:用 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 来源。以下是可靠的验证方法:

  1. 在线验证器:使用我们的 JSON 验证工具即时检测错误。
  2. VS Code:自动显示 JSON 语法错误。
  3. jq:运行 jq . file.json,无效 JSON 会报告错误位置。
  4. python:运行 python3 -m json.tool file.json
  5. Node.jsJSON.parse() 对格式错误的 JSON 抛出 SyntaxError。

使用我们的 JSON 验证工具即时验证 JSON 文件。

打开大型 JSON 文件(100MB+)

标准文本编辑器处理大型 JSON 文件会很困难。对于超过 100MB 的文件:

  1. jq 流模式:使用 jq --stream 处理大文件。
  2. fx:终端交互式 JSON 查看器。
  3. Python ijson:流式 JSON 解析器。
  4. 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

𝕏 Twitterin LinkedIn
这篇文章有帮助吗?

保持更新

获取每周开发技巧和新工具通知。

无垃圾邮件,随时退订。

试试这些相关工具

{ }JSON Formatter🌳JSON Viewer / TreeJSON Validator

相关文章

JSON 格式化与验证:在线美化、修复 JSON 完全指南

免费在线 JSON 格式化和验证工具。美化 JSON、查找语法错误,附 JavaScript 和 Python 代码示例。

JSON 解析错误:Unexpected Token — 如何查找并修复

逐步排查 JSON 解析错误。了解 unexpected token 错误的原因、如何定位问题,以及验证和修复 JSON 的工具。

JSON vs YAML vs TOML:你应该用哪种配置格式?

比较 JSON、YAML 和 TOML 配置格式,了解语法、特性和优缺点,选择适合你项目的格式。