网页上的JSON怎么全部格式化?3个超实用方法轻松搞定
在网页开发或日常浏览中,我们经常需要查看网页里的JSON数据——可能是接口返回的响应、页面初始化的配置,甚至是存储在<script>标签里的结构化数据,但原始JSON往往是一行压缩的文本,没有换行和缩进,看起来像一锅“乱炖”:{"name":"张三","age":25,"hobbies":["篮球","编程"],"address":{"city":"北京","district":"海淀区"}},这种格式不仅难读,还容易漏掉字段细节,别担心!本文就教你3个超实用的方法,轻松格式化网页上的全部JSON数据。
浏览器开发者工具“一键格式化”(最直接)
浏览器自带的开发者工具是处理网页数据的“瑞士军刀”,格式化JSON更是它的基础功能,以Chrome、Edge、Firefox等主流浏览器为例,操作步骤几乎一致:
步骤1:打开开发者工具
在网页上按 F12(或右键点击页面 → 选择“检查”),打开开发者工具,你也可以通过快捷键 Ctrl+Shift+I(Windows)或 Cmd+Option+I(Mac)快速打开。
步骤2:定位JSON数据
JSON数据在网页中通常藏在3个地方,根据场景选择对应标签:
- Network(网络)面板:如果JSON是接口返回的(比如API请求),点击
Network标签,刷新页面(或触发接口请求),找到对应的接口(比如/api/user),点击进入详情页。 - Response(响应)区域:在接口详情页,切换到
Response标签(或Preview标签),这里会显示接口返回的原始JSON数据。 - Elements(元素)面板:如果JSON是直接写在HTML里的(比如
<script>标签内的数据),点击Elements标签,在代码中搜索<script>,找到包含JSON的标签(内容可能以var data=或直接是JSON对象开头)。
步骤3:一键格式化JSON
找到原始JSON后,只需点击开发者工具里的 “格式化”按钮(通常是一个 图标,或叫“Pretty print”),压缩的JSON会立刻变成“缩进+换行”的清晰结构:
{
"name": "张三",
"age": 25,
"hobbies": [
"篮球",
"编程"
],
"address": {
"city": "北京",
"district": "海淀区"
}
}
小技巧:
- 如果JSON数据量很大,格式化后可以按
Ctrl+F(或Cmd+F)搜索关键词,快速定位目标字段。 - 在
Response面板右键,还能选择“Copy”→“Copy response”直接复制格式化后的JSON,方便粘贴到其他工具中使用。
用在线JSON格式化工具(适合复制出来的数据)
如果JSON数据已经从网页中复制出来了(比如从<script>标签里手动复制的内容),或者你想快速处理一段文本,无需打开开发者工具,在线JSON格式化工具是更轻量的选择。
推荐工具:
操作步骤:
- 打开任意在线JSON格式化工具(以上三个都无需注册,免费使用)。
- 将复制的原始JSON粘贴到输入框中(工具通常会自动识别)。
- 点击“格式化”或“美化”按钮,右侧会立刻显示格式化后的结果,部分工具还会校验JSON语法是否正确(比如提示括号不匹配、缺少引号等错误)。
优点:
- 无需安装软件,打开网页就能用。
- 除了格式化,还能校验JSON有效性、压缩JSON(反向操作)、转义特殊字符等,功能更全面。
注意:
如果JSON数据包含敏感信息(比如用户身份证、接口密钥),建议避免使用在线工具(数据可能被记录),优先用方法一或方法三。
代码/脚本处理(批量或自动化场景)
如果你需要频繁处理网页上的JSON数据,或者想在自动化脚本中格式化JSON(比如爬虫获取数据后直接格式化输出),可以用代码实现,以下是几种常见语言的示例:
JavaScript(浏览器控制台或Node.js)
JavaScript内置了JSON对象,格式化JSON只需一行代码:
// 原始JSON(压缩字符串)
const rawJson = '{"name":"张三","age":25,"hobbies":["篮球","编程"]}';
// 格式化JSON(缩进2个空格)
const formattedJson = JSON.stringify(JSON.parse(rawJson), null, 2);
console.log(formattedJson);
输出结果:
{
"name": "张三",
"age": 25,
"hobbies": [
"篮球",
"编程"
]
}
JSON.parse(rawJson):将字符串解析为JS对象。JSON.stringify(obj, null, 2):将对象转回字符串,2表示缩进2个空格(可改为4或其他数字,或用"\t"表示制表符缩进)。
Python(适合脚本处理)
Python的json模块也能轻松格式化JSON,适合在本地脚本中使用:
import json
# 原始JSON(字符串)
raw_json = '{"name": "张三", "age": 25, "hobbies": ["篮球", "编程"]}'
# 格式化JSON(缩进4个空格)
formatted_json = json.dumps(json.loads(raw_json), indent=4, ensure_ascii=False)
print(formatted_json)
输出结果:
{
"name": "张三",
"age": 25,
"hobbies": [
"篮球",
"编程"
]
}
ensure_ascii=False:确保中文字符不被转义(比如"北京"不会变成"\u5317\u4eac")。
其他语言
- Java:使用
Gson或Jackson库,比如Gson.toJson(jsonObj, GsonBuilder().setPrettyPrinting().create())。 - PHP:
json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE)。
3种方法怎么选?
| 方法 | 适用场景 | 优点 | 缺点 |
|---|---|---|---|
| 浏览器开发者工具 | 查看网页接口返回、<script>标签内的JSON,需要快速分析数据时 |
无需复制,直接在网页上操作,响应快 | 需要打开开发者工具,无法批量处理 |
| 在线JSON格式化工具 | 已复制JSON文本,需要快速格式化或校验语法时 | 轻量免安装,功能全面(校验/压缩等) | 敏感数据有泄露风险 |
| 代码/脚本处理 | 频繁处理JSON、自动化脚本(爬虫/数据分析),或需要自定义格式化规则时 | 灵活可控,适合批量处理 | 需要基础编程知识 |
下次再遇到网页上的“压缩JSON”时,别发愁!根据场景选对方法,1秒就能让它“变脸”成清晰易读的结构,无论是调试接口、分析数据,还是提取信息,都能事半功倍。



还没有评论,来说两句吧...