# 小型Web应用:读取本地文件并保存为JSON格式


背景介绍

在开发Web应用时,我们需要处理文件读写操作。Python作为主流编程语言,提供了丰富的文件操作库,但通常需要结合文件读写、JSON格式化等知识来实现。本文将介绍如何用Python实现读取本地文件并保存为JSON格式的功能,强调文件路径的检查和异常处理。

思路分析

  1. 文件读取与写入功能
    使用Python的open()函数读取本地文件内容,确保文件路径正确。如果文件不存在,程序会抛出FileNotFoundError异常,可以通过try-except块捕获并处理。

    try:
       with open('file.txt', 'r', encoding='utf-8') as f:
           data = f.read()
    except FileNotFoundError:
       print("文件路径错误,请检查路径是否存在。")
    
  2. JSON格式化
    使用json.dump()函数将字典保存为JSON格式。需要注意的是,字典的键名和值类型需要与输出格式一致。例如,若原数据中有字段为数字,写入时保持数字类型,否则会报错。

    import json
    
    data = {"name": "张三", "age": 25}
    with open('output.json', 'w') as f:
       json.dump(data, f, indent=2)
    

代码实现

import json

# 读取本地文件内容
try:
    with open('file.txt', 'r', encoding='utf-8') as f:
        data = json.load(f)
except FileNotFoundError:
    print("文件路径错误,请检查路径是否存在。")
except json.JSONDecodeError:
    print("JSON格式错误,请确保文件内容符合JSON标准。")

# 保存为JSON格式
with open('output.json', 'w', encoding='utf-8') as f:
    json.dump(data, f, indent=2)

print("文件内容已读取并保存为JSON格式。")

总结

通过本示例,我们展示了如何使用Python实现文件读写功能,并确保输出的JSON格式正确。关键点包括:
1. 文件路径的检查和异常处理,避免常见的错误
2. JSON格式化时的类型确认,确保输出一致性
3. 文件读写时的可读性与可维护性

此实现适合中级开发者快速完成基础功能,无需依赖外部框架,可直接运行测试。