在Python中,写一个类,实现输入文件路径正确地读取JSON文件并将内容转换为字符串然后保存到文本文件(txt)中?,同属返回txt文件路径
时间: 2024-12-02 16:19:44 浏览: 9
在Python中,你可以创建一个名为`JsonToText`的类,利用`json`模块来处理JSON文件,`open()`函数来操作文本文件。以下是一个简单的示例:
```python
import json
class JsonToText:
def __init__(self, input_path, output_dir):
self.input_path = input_path
self.output_dir = output_dir
def read_json(self):
try:
with open(self.input_path, 'r') as file:
data = json.load(file)
except FileNotFoundError:
return "Input JSON file not found."
else:
return data
def write_to_text(self, json_data):
txt_file_name = f"{self.output_dir}/output.txt"
try:
with open(txt_file_name, 'w') as txt_file:
txt_file.write(json.dumps(json_data, indent=4))
return txt_file_name
except Exception as e:
return f"Failed to save to text file: {e}"
def process(self):
json_data = self.read_json()
if isinstance(json_data, str):
print(json_data) # 如果读取失败,直接打印错误信息
else:
txt_file_path = self.write_to_text(json_data)
return txt_file_path
# 使用示例
input_path = "path_to_your_json_file.json"
output_dir = "./output_files"
json_instance = JsonToText(input_path, output_dir)
file_path = json_instance.process()
if file_path is not None:
print(f"Text file saved at: {file_path}")
```
在这个例子中,`process`方法首先尝试读取JSON文件并将其内容转换为字符串,如果读取成功,则将数据写入一个新的文本文件,并返回该文件的路径;如果读取过程中出错,则会返回错误信息。
阅读全文