JSON文件是什么格式?如何打开?一文读懂!
JSON文件是什么格式?
JSON(全称JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式,它以易读易写为设计核心,常用于存储和传输结构化数据(如配置信息、API响应、数据库备份等),相比XML,JSON更简洁,解析效率更高,因此成为现代软件开发中最常用的数据格式之一。
JSON的核心格式特点
JSON文件由键值对(Key-Value Pair)构成,数据结构分为两种:
- 对象(Object):用花括号 包裹,表示一组无序的数据集合,格式为
{"key1": value1, "key2": value2, ...}。key必须是字符串(双引号包裹),value可以是字符串、数字、布尔值、数组、对象或null。
示例:{"name": "张三", "age": 25, "isStudent": true} - 数组(Array):用方括号
[]包裹,表示有序的数据列表,格式为[value1, value2, ...],元素类型可相同或不同。
示例:[{"name": "李四", "age": 30}, {"name": "王五", "age": 28}]
JSON对格式有严格规范:
- 键必须用双引号 包裹(单引号会报错);
- 值如果是字符串,也必须用双引号包裹;数字、布尔值(
true/false)、null不需要引号; - 数据项之间用逗号 分隔,最后一个数据项后不能有逗号(否则会解析失败)。
JSON文件怎么打开?
JSON文件本质是纯文本文件,后缀通常为 .json(也有部分场景用 .json.txt 等后缀),打开方式可分为三类:文本编辑器查看/编辑、专业工具可视化、编程语言解析,根据需求选择即可。
用文本编辑器打开:适合查看和简单修改
JSON是纯文本,任何文本编辑器都能打开,适合直接查看内容或做轻量级修改。
-
Windows系统:
- 记事本(Notepad):系统自带,右键JSON文件选择“打开方式”→“记事本”即可。
- VS Code(Visual Studio Code):免费开源,支持JSON语法高亮、格式化、错误提示,强烈推荐(下载地址:https://code.visualstudio.com/)。
- Sublime Text/Notepad++:轻量级编辑器,同样支持JSON语法高亮。
-
Mac系统:
- 文本编辑(TextEdit):系统自带,默认可打开JSON(若显示乱码,需在“格式”中选“纯文本”)。
- VS Code/Sublime Text:跨平台工具,体验与Windows一致。
-
Linux系统:
- Gedit/Vim/Emacs:常用文本编辑器,支持JSON语法高亮(如Vim需安装
vim-json插件)。
- Gedit/Vim/Emacs:常用文本编辑器,支持JSON语法高亮(如Vim需安装
用专业工具打开:适合可视化分析和复杂编辑
如果JSON数据结构复杂(如嵌套多层、数据量大),用文本编辑器查看可能不够直观,此时可借助专业工具实现树形结构展示、搜索、编辑。
-
在线JSON查看器:
- JSONFormatter(https://jsonformatter.curiousconcept.com/):粘贴JSON或上传文件,自动生成树形结构,支持折叠/展开节点、高亮语法、校验格式。
- Code Beautify(https://codebeautify.org/jsonviewer):除可视化外,还可压缩、转义、格式化JSON,适合开发者调试。
-
桌面工具:
- JSON Viewer(Windows):免费小工具,安装后右键JSON文件选择“用JSON Viewer打开”,直接显示树形结构,支持搜索和导出。
- JSON Editor(Mac):支持实时语法检查、格式化、数据校验,适合Mac用户。
用编程语言解析:适合开发者处理数据
如果需要基于JSON数据进行开发(如读取配置、调用API),需用编程语言解析,以下是常见语言的示例:
-
Python:使用内置
json模块,代码示例:import json # 读取JSON文件 with open("data.json", "r", encoding="utf-8") as f: data = json.load(f) # 解析为Python字典/列表 # 访问数据 print(data["name"]) # 输出键对应的值 -
JavaScript(浏览器/Node.js):使用
JSON对象,示例:// 浏览器:解析JSON字符串 const jsonString = '{"name": "张三", "age": 25}'; const data = JSON.parse(jsonString); // 转为JS对象 // Node.js:读取JSON文件 const fs = require("fs"); const data = JSON.parse(fs.readFileSync("data.json", "utf-8")); console.log(data.name); -
Java:使用第三方库(如Gson、Jackson),示例(Gson):
import com.google.gson.Gson; public class Main { public static void main(String[] args) { String jsonStr = "{\"name\": \"张三\", \"age\": 25}"; Gson gson = new Gson(); User user = gson.fromJson(jsonStr, User.class); // 转为Java对象 System.out.println(user.name); } } class User { String name; int age; }
常见问题:JSON文件打不开怎么办?
若无法正常打开JSON文件,通常是以下原因导致:
- 文件后缀错误:文件实际是文本但后缀不是
.json(如.txt),可手动修改后缀(右键文件→“重命名”,改为xxx.json)。 - 文件编码问题:JSON文件可能使用了非UTF-8编码(如GBK),用VS Code等编辑器打开时,在右下角选择“编码”→“保存为UTF-8”即可。
- 文件损坏:JSON格式不规范(如缺少引号、逗号错误),可用在线JSON校验工具(如 https://jsonlint.com/)检测并修复。
- JSON文件格式:轻量级键值对数据结构,支持对象/数组,严格依赖双引号和逗号规范。
- 打开方式:
- 普通用户/轻度修改:记事本、VS Code等文本编辑器;
- 可视化分析:在线JSONFormatter、桌面JSON Viewer;
- 开发数据处理:Python/JavaScript/Java等编程语言解析。
这些知识,无论是查看配置文件、调试API接口,还是处理数据备份,都能轻松应对JSON文件!



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