JSON文件怎么转成TXT文件:详细步骤与实用方法
在日常数据处理中,我们经常会遇到需要将JSON文件转换为TXT文件的情况,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,常用于存储和传输结构化数据;而TXT文件则是最简单的文本文件格式,适合存储纯文本内容,无论是为了方便查看、编辑,还是为了满足特定工具的输入要求,将JSON转为TXT都是一项实用技能,本文将详细介绍几种常见的JSON转TXT方法,从手动操作到代码实现,帮你轻松搞定格式转换。
理解JSON与TXT的核心差异
在开始转换前,先简单理清两者的特点:
- JSON文件:结构化数据,以键值对(key-value)形式组织,支持嵌套对象和数组,格式严格(如双引号、逗号分隔),
{"name": "张三", "age": 25, "hobbies": ["阅读", "跑步"], "info": {"city": "北京"}} - TXT文件:纯文本格式,无固定结构,可存储任意字符,适合简单记录或作为工具的输入源(如日志、配置文件等)。
转换的核心目标:将JSON的结构化数据以特定格式(或原样)写入TXT文件,具体取决于你的需求——是保留JSON的原始结构,还是提取特定内容转为纯文本。
方法一:手动复制粘贴(适合小文件)
如果JSON文件较小(如几KB),且不需要处理复杂逻辑,最简单的方式就是手动复制粘贴。
操作步骤:
- 打开JSON文件:用文本编辑器(如记事本、VS Code、Sublime Text)打开JSON文件,看到原始数据。
- :全选(Ctrl+A)并复制(Ctrl+C)JSON内容。
- 粘贴到TXT:新建一个TXT文件(或在记事本中直接粘贴),保存(Ctrl+S)即可。
优点:
- 无需工具,操作零门槛。
缺点:
- 仅适用于小文件,大文件复制可能卡顿;
- 无法处理“提取特定字段”等复杂需求,直接粘贴会保留JSON格式(如花括号、引号)。
方法二:使用编程语言实现(灵活可控)
对于大文件或需要自定义转换逻辑(如提取JSON中的某个字段、格式化输出等),编程语言是最优解,下面以Python为例(Python内置json库,无需安装额外包),介绍两种常见场景。
场景1:将JSON原样转为TXT(保留结构)
如果希望TXT文件中的内容与JSON文件完全一致(仅改变后缀),只需读取JSON内容并写入TXT即可。
示例代码:
import json
# 输入JSON文件路径
json_file = "data.json"
# 输出TXT文件路径
txt_file = "output.txt"
# 读取JSON文件(注意:这里用文本模式读取,直接获取原始字符串)
with open(json_file, "r", encoding="utf-8") as f:
json_content = f.read()
# 将JSON内容写入TXT文件
with open(txt_file, "w", encoding="utf-8") as f:
f.write(json_content)
print(f"JSON文件已成功转为TXT文件:{txt_file}")
说明:
- 代码本质是“复制文件内容”,只是将后缀从
.json改为.txt,TXT文件中仍保留JSON的原始结构(如花括号、引号、数组格式)。 - 适合需要保留JSON格式,仅改变文件类型的场景。
场景2:提取JSON特定字段转为TXT(常用需求)
实际应用中,我们可能只需要JSON中的部分数据(如用户名、手机号等),此时需先解析JSON,再提取目标字段写入TXT。
示例代码:
假设data.json内容为:
[
{"id": 1, "name": "张三", "phone": "13812345678"},
{"id": 2, "name": "李四", "phone": "13987654321"},
{"id": 3, "name": "王五", "phone": "13611112222"}
]
目标:提取所有用户的“姓名”和“手机号”,每行一个用户,格式为“姓名:手机号”。
import json
json_file = "data.json"
txt_file = "user_info.txt"
# 解析JSON文件(如果是JSON数组,用json.load读取为列表;如果是对象,用json.load读取为字典)
with open(json_file, "r", encoding="utf-8") as f:
data = json.load(f) # 这里data是一个列表,每个元素是一个用户字典
# 提取目标字段并写入TXT
with open(txt_file, "w", encoding="utf-8") as f:
for user in data:
# 提取name和phone字段,按指定格式拼接
line = f"姓名:{user['name']},手机号:{user['phone']}\n"
f.write(line)
print(f"用户信息已提取至TXT文件:{txt_file}")
输出TXT文件内容:
姓名:张三,手机号:13812345678
姓名:李四,手机号:13987654321
姓名:王五,手机号:13611112222
说明:
json.load()用于解析JSON文件为Python对象(列表/字典),json.loads()用于解析JSON字符串;- 可通过遍历字典/列表,灵活提取任意字段,并自定义TXT中的格式(如逗号分隔、换行等)。
其他编程语言示例(可选)
如果你熟悉其他语言,也可以实现类似功能:
JavaScript(Node.js):
const fs = require('fs');
const jsonFile = 'data.json';
const txtFile = 'output.txt';
// 读取JSON文件并解析为对象
const jsonData = JSON.parse(fs.readFileSync(jsonFile, 'utf8'));
// 将对象转为字符串(可自定义格式)并写入TXT
fs.writeFileSync(txtFile, JSON.stringify(jsonData, null, 2)); // null,2表示格式化输出(缩进2空格)
console.log('JSON已转为TXT:' + txtFile);
Java:
import org.json.JSONArray;
import org.json.JSONObject;
import java.io.*;
public JsonToTxt {
public static void main(String[] args) {
String jsonFile = "data.json";
String txtFile = "output.txt";
try {
// 读取JSON文件内容
BufferedReader reader = new BufferedReader(new FileReader(jsonFile));
StringBuilder jsonContent = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
jsonContent.append(line);
}
reader.close();
// 解析JSON(假设是数组)
JSONArray jsonArray = new JSONArray(jsonContent.toString());
// 写入TXT
BufferedWriter writer = new BufferedWriter(new FileWriter(txtFile));
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject obj = jsonArray.getJSONObject(i);
String line = "姓名:" + obj.getString("name") + ",年龄:" + obj.getInt("age") + "\n";
writer.write(line);
}
writer.close();
System.out.println("转换完成:" + txtFile);
} catch (Exception e) {
e.printStackTrace();
}
}
}
(需添加JSON库依赖,如org.json)
方法三:使用在线转换工具(适合无编程基础)
如果你不想写代码,且JSON文件不大(避免隐私泄露),可以用在线工具实现转换。
常用在线工具:
- JSON to TXT Converter(https://convertio.co/zh/json-txt/)
- Online JSON Tools(https://onlinejsontools.com/json-to-text)
操作步骤(以Convertio为例):
- 打开网站,点击“选择文件”上传JSON文件;
- 选择“TXT”作为输出格式;
- 点击“转换”,等待完成后下载TXT文件。
优点:
- 无需安装软件,操作简单;
- 支持批量转换(部分工具)。
缺点:
- 文件大小受限(通常几十MB以内);
- 敏感数据不建议使用(数据可能上传至第三方服务器)。
方法四:使用文本编辑器的“查找替换”功能(简单格式调整)
如果你只需要对JSON的格式做简单调整(如删除引号、逗号),可以用文本编辑器的“查找替换”功能(如VS Code、Sublime Text支持正则表达式)。
示例:删除JSON中的所有双引号
- 用VS Code打开JSON文件;
- 按
Ctrl+H打开查找替换框,勾选“使用正则表达式”; 输入:(双引号),替换内容留空; - 点击“全部替换”,JSON中的双引号将被删除,效果如下:
{



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