Notepad 文本转换为 JSON 格式的实用指南
在日常的开发和数据交换中,JSON(JavaScript Object Notation)因其轻量级、易读易写的特性,已成为一种非常流行的数据格式,而 Notepad(记事本)作为 Windows 系统中最基础、最常用的文本编辑器,常常是我们临时记录数据或编写脚本的工具,如何将 Notepad 中的文本内容转换为 JSON 格式呢?
需要明确的是,Notepad 本身不具备直接“转换”文件格式的功能,它是一个纯文本编辑器,转换”的过程,实际上是将 Notepad 中的文本内容,按照 JSON 的语法规则进行重新组织和编写。
根据 Notepad 中原始文本的不同形式,转换方法也分为多种情况,下面我们将针对几种常见场景,提供详细的操作指南。
最简单的情况 —— 手动编写标准 JSON
如果你的 Notepad 文本内容本身就符合 JSON 的语法,转换”就非常简单,只需确保文件扩展名正确即可。
JSON 的基本语法规则:
- 数据以键值对的形式存在,
"name": "张三"。 - 键和值都必须用双引号 括起来。
- 多个键值对之间用逗号 分隔。
- 整个对象用花括号 包裹。
- 数组用方括号
[]包裹,数组中的元素同样用逗号分隔。
操作步骤:
-
:在 Notepad 中输入符合 JSON 语法的文本。
{ "name": "李四", "age": 30, "isStudent": false, "courses": ["数学", "物理", "化学"] } -
保存文件:
- 点击“文件” -> “另存为”。
- 在“保存类型”中,选择“所有文件(*.*)”。
- 在“文件名”中,将文件名以
.json例如user.json。 - 点击“保存”。
完成!现在你就得到了一个合法的 JSON 文件,可以用任何支持 JSON 的工具(如浏览器、Postman、代码编辑器等)打开和解析。
从简单的键值对文本转换
假设你在 Notepad 中记录了一些简单的配置,每行一个键值对,用等号 或冒号 分隔,
username = admin
password = 123456
server = localhost:8080
我们需要将其转换为 JSON 对象,由于 Notepad 无法自动完成此操作,最可靠的方法是手动操作或借助简单的脚本。
方法 A:手动复制粘贴(适合少量数据)
- 打开 Notepad,确保你的文本内容如上所示。
- 手动修改:在每一行的开头和结尾添加双引号,并将分隔符改为冒号和逗号,在最后一行去掉逗号。
"username": "admin", "password": "123456", "server": "localhost:8080"
- 添加花括号:在文本的最外层加上 。
{ "username": "admin", "password": "123456", "server": "localhost:8080" } - 保存为 .json 文件:按照场景一的方法,将文件另存为
config.json。
方法 B:使用简单的 Python 脚本(适合大量数据)
如果你熟悉一点编程,可以用 Python 快速完成这个转换,这是最推荐的方法,因为它准确且高效。
-
准备 Python 环境:确保你的电脑上安装了 Python。
-
创建转换脚本:在同一目录下,创建一个名为
convert.py的文件,并输入以下代码:import json # 读取原始文本文件 with open('input.txt', 'r', encoding='utf-8') as f: lines = f.readlines() # 初始化一个空字典 data = {} # 遍历每一行 for line in lines: line = line.strip() # 去除首尾空白字符 if '=' in line: # 检查是否有等号分隔符 key, value = line.split('=', 1) data[key.strip()] = value.strip() # 将字典转换为 JSON 格式的字符串 json_string = json.dumps(data, ensure_ascii=False, indent=4) # 将 JSON 字符串写入新文件 with open('output.json', 'w', encoding='utf-8') as f: f.write(json_string) print("转换完成,已生成 output.json") -
准备输入文件:将你的 Notepad 文本内容保存为
input.txt(确保编码为 UTF-8)。 -
运行脚本:在命令行中,切换到文件所在目录,然后运行
python convert.py。 -
查看结果:脚本运行后,会自动生成一个格式美观的
output.json文件。
从 CSV 或表格类文本转换
如果你的 Notepad 文本看起来像一张表格,用逗号或制表符分隔,那么它就是 CSV(逗号分隔值)格式,这是转换为 JSON 数组的绝佳候选。
原始文本示例 (CSV):
name,age,city
张三,25,北京
李四,30,上海
王五,28,广州
转换方法(推荐使用 Python 脚本):
-
准备 Python 环境:同上。
-
创建转换脚本:创建一个名为
csv_to_json.py的文件,代码如下:import json import csv # 读取 CSV 文件 with open('data.csv', 'r', encoding='utf-8') as f: # csv.DictReader 会使用第一行作为字典的键 reader = csv.DictReader(f) # 将所有行数据转换为一个列表 data = list(reader) # 将列表转换为 JSON 格式的字符串 json_string = json.dumps(data, ensure_ascii=False, indent=4) # 写入 JSON 文件 with open('data.json', 'w', encoding='utf-8') as f: f.write(json_string) print("CSV 转换 JSON 完成,已生成 data.json") -
准备输入文件:将你的表格文本保存为
data.csv。 -
运行脚本:在命令行中运行
python csv_to_json.py。 -
查看结果:生成的
data.json文件将是一个包含多个对象的 JSON 数组。
将 Notepad 文本转为 JSON,本质上是一个遵循 JSON 语法规则重构文本的过程。
| 场景 | 推荐方法 | 优点 | 缺点 | | :--- | :--- | :--- | :--- |已是标准 JSON | 手动修改文件扩展名 | 最简单快捷 | 无 | | 简单键值对文本Python 脚本 | 准确、高效,适合大量数据 | 需要基本编程知识 | | CSV/表格类文本Python 脚本** | 功能强大,是行业标准做法 | 需要基本编程知识 |
对于一次性、少量的转换,手动修改是可行的,但为了追求效率和准确性,尤其是在处理结构化数据时,学习使用简单的 Python 脚本是解决问题的最佳途径,希望这份指南能帮助你顺利完成从 Notepad 到 JSON 的转换!



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