如何创建文件 students.json
在开发过程中,JSON(JavaScript Object Notation)文件因其轻量级、易读易写的特性,常被用于存储结构化数据(如学生信息、配置参数等),创建 students.json 文件是许多项目的常见需求,本文将详细介绍在不同操作系统(Windows、macOS、Linux)和开发场景(手动创建、代码创建)下,如何高效完成这一任务。
手动创建 students.json 文件(适合初学者或临时需求)
如果你只是需要快速创建一个基础的 students.json 文件,手动操作是最直接的方式,以下是具体步骤:
新建文本文档
- Windows 系统:在桌面或目标文件夹中右键,选择“新建”→“文本文档”,会生成一个名为“新建文本文档.txt”的文件。
- macOS/Linux 系统:在 Finder/文件管理器中右键,选择“新建文件”→“空文本文件”,或使用终端命令
touch students.txt创建空文本文件(后续需修改扩展名)。
编辑文件内容
双击打开新建的文本文档,输入符合 JSON 格式的学生数据,JSON 文件的核心是“键值对”结构,数据以 (对象)或 [](数组)包裹,键需用双引号 包裹,值可以是字符串、数字、布尔值、数组或对象。
输入以下内容(包含两个学生的学号、姓名、年龄和专业信息):
[
{
"id": 1001,
"name": "张三",
"age": 20,
"major": "计算机科学与技术"
},
{
"id": 1002,
"name": "李四",
"age": 21,
"major": "软件工程"
}
]
注意:
- JSON 中不支持单引号(),所有字符串必须用双引号 ;
- 最后一组数据后不能有逗号(如 或
]后面不能加 ),否则会报错; - 若数据是多个学生对象,需用
[]包裹成数组(如上例),单个学生对象可直接用 包裹。
保存并修改扩展名
- 编辑完成后,点击“文件”→“保存”(或快捷键
Ctrl+S/Cmd+S),关闭文件。 - 重命名文件:将文件名从“新建文本文档.txt”改为
students.json(注意:确保扩展名显示为.json而非.txt)。- Windows 显示扩展名:如果看不到文件扩展名,打开“文件资源管理器”→“查看”→勾选“文件扩展名”;
- macOS 显示扩展名:选中文件→“文件”→“显示简介”,取消“隐藏扩展名”的勾选。
验证文件格式
为确保 JSON 格式正确,可以用以下方式验证:
- 用浏览器打开:双击
students.json文件,用 Chrome、Firefox 等浏览器打开,若显示格式化的数据(如缩进、换行),则格式正确;若提示“语法错误”,则检查双引号、逗号等是否符合规范。 - 用代码编辑器打开:用 VS Code、Sublime Text 等工具打开,JSON 插件会自动高亮语法,错误处会标红提示。
通过代码创建 students.json 文件(适合开发场景)
在编程开发中,通常需要通过代码动态生成 students.json 文件(例如从数据库读取数据后保存为 JSON),以下是 Python、JavaScript(Node.js)和 Java 的实现方法,覆盖主流开发语言。
使用 Python 创建
Python 内置 json 模块,可轻松处理 JSON 数据,以下是步骤:
(1)准备数据
用 Python 字典或列表存储学生信息(与 JSON 结构一一对应):
students_data = [
{"id": 1001, "name": "张三", "age": 20, "major": "计算机科学与技术"},
{"id": 1002, "name": "李四", "age": 21, "major": "软件工程"}
]
(2)写入 JSON 文件
使用 json.dump() 或 json.dumps() 将数据写入文件:
import json
# 准备数据(同上)
students_data = [
{"id": 1001, "name": "张三", "age": 20, "major": "计算机科学与技术"},
{"id": 1002, "name": "李四", "age": 21, "major": "软件工程"}
]
# 写入文件(使用 json.dump 直接写入文件对象)
with open("students.json", "w", encoding="utf-8") as f:
json.dump(students_data, f, ensure_ascii=False, indent=4)
print("students.json 文件创建成功!")
参数说明:
ensure_ascii=False:允许非 ASCII 字符(如中文)直接显示,而非转义为\u格式;indent=4:设置缩进为 4 个空格,使 JSON 文件格式化(易读);若省略,则输出为一行(紧凑格式)。
(3)运行代码
将代码保存为 .py 文件(如 create_json.py),在终端运行:
python create_json.py
当前目录下会生成 students.json 文件,内容与手动创建的一致。
使用 JavaScript(Node.js)创建
Node.js 中可通过 fs(文件系统)模块和 JSON 对象处理文件。
(1)准备数据
用 JavaScript 数组和对象存储数据:
const studentsData = [
{ id: 1001, name: "张三", age: 20, major: "计算机科学与技术" },
{ id: 1002, name: "李四", age: 21, major: "软件工程" }
];
(2)写入 JSON 文件
使用 fs.writeFileSync() 同步写入文件:
const fs = require('fs');
// 准备数据(同上)
const studentsData = [
{ id: 1001, name: "张三", age: 20, major: "计算机科学与技术" },
{ id: 1002, name: "李四", age: 21, major: "软件工程" }
];
// 将对象转换为 JSON 字符串(格式化)
const jsonString = JSON.stringify(studentsData, null, 4);
// 写入文件(指定 utf-8 编码)
fs.writeFileSync('students.json', jsonString, 'utf-8');
console.log('students.json 文件创建成功!');
参数说明:
JSON.stringify(data, replacer, indent):replacer可用于过滤数据(此处传null),indent=4设置缩进;fs.writeFileSync():同步写入,适合简单场景;若需异步,可用fs.promises.writeFile()。
(3)运行代码
将代码保存为 .js 文件(如 create_json.js),在终端运行:
node create_json.js
同样会生成 students.json 文件。
使用 Java 创建
Java 中需借助第三方库(如 Gson 或 Jackson)处理 JSON,以下是 Gson 的实现步骤(需先添加依赖)。
(1)添加依赖
若使用 Maven,在 pom.xml 中添加:
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.10.1</version>
</dependency>
Gradle 用户可添加:implementation 'com.google.code.gson:gson:2.10.1'。
(2)准备数据
用 Java List 和 Map(或实体类)存储数据:
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
public class Student {
private int id;
private String name;
private int age;
private String major;
// 构造方法、getter/setter 省略...
}
或直接用 List<Map<String, Object>>:
List<Map<String, Object>> studentsData = new ArrayList<>();
Map<String, Object> student1 = new HashMap<>();
student1.put("id", 1001);
student1.put("name", "张三");
student1.put("age", 20);
student1.put("major", "计算机科学与技术");
studentsData.add(student1);
// 添加第二个学生(略)
(3)写入 JSON 文件
使用 Gson 的 GsonBuilder 格式化输出:
import com.google.gson.Gson; import com.google.gson.GsonBuilder; import



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