JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,Python内置的json模块提供了对JSON数据的处理能力。以下是核心内容概览:

基本用法 🛠️

  • 序列化(Dump)
    将Python对象转为JSON字符串:

    import json
    data = {"name": "Python", "version": 3.9}
    json_str = json.dumps(data)
    
    json_serialize
  • 反序列化(Load)
    将JSON字符串转为Python对象:

    json_data = '{"name": "Python", "version": 3.9}'
    parsed_data = json.loads(json_data)
    
    json_parse

高级功能 📦

  • 处理复杂数据类型
    • 使用json.dumps()default参数自定义序列化规则
    • 通过json.loads()object_hook参数解析嵌套结构
  • 文件读写
    with open('data.json', 'w') as f:
        json.dump(data, f)
    
    json_file

注意事项 ⚠️

  • JSON不支持Python的datetime对象,需手动转换
  • 大型数据集建议使用json.dump()代替json.dumps()
  • 数据安全:避免直接解析不可信来源的JSON内容

扩展阅读 🧭

深入理解Python的Requests库 可帮助您掌握如何通过HTTP请求获取JSON数据。

python_json