当前位置: 首页 > article >正文

python json模块介绍

python 中的 json 模块用于编码和解码 JSON(JavaScript Object Notation)数据格式,它提供了简单的接口来将 Python 对象转换为 JSON 字符串,或者从 JSON 字符串加载 Python 对象。JSON 格式在网络数据交换、配置文件存储等场景中非常常用。

json 模块的常用函数

  1. json.dump(obj, file, indent)
    将 Python 对象(字典、列表等)编码为 JSON 格式,并写入文件。

    • obj:要转换的 Python 对象。
    • file:文件对象,用于写入 JSON 数据。
    • indent(可选):缩进级别,用于格式化输出。

    示例:

import json

data = {"name": "Alice", "age": 25, "city": "New York"}
with open("data.json", "w") as file:
    json.dump(data, file, indent=4)

json.dumps(obj, indent)
将 Python 对象转换为 JSON 格式的字符串。

  • obj:要转换的 Python 对象。
  • indent(可选):格式化输出的缩进级别。

示例:

json_str = json.dumps(data, indent=4)
print(json_str)

json.load(file)
从文件中读取 JSON 格式的数据并将其解码为 Python 对象。

  • file:文件对象,包含 JSON 数据。

示例:

with open("data.json", "r") as file:
    data = json.load(file)    #将 JSON 数据加载到 Python 字典中
    print(data)

json.loads(json_string)
从 JSON 格式的字符串解码为 Python 对象。

  • json_string:JSON 格式的字符串。

示例:

import json

# 将 Python 对象转换为 JSON 字符串并保存到文件
data = {"username": "alice", "email": "alice@example.com", "age": 30}
with open("user_data.json", "w") as f:
    json.dump(data, f, indent=2)

# 从 JSON 文件读取数据
with open("user_data.json", "r") as f:
    loaded_data = json.load(f)
    print(loaded_data)

说明

  • json.load(file):从文件中读取 JSON 数据并转换为 Python 字典或列表。
  • json.dump(data, file, indent=4):将 Python 字典或列表写入文件,并格式化输出(indent=4 表示缩进 4 空格)。

json 模块提供了操作 JSON 格式数据的简便方法,是 Python 中处理 JSON 格式数据的主要工具。


http://www.kler.cn/a/372444.html

相关文章:

  • Visual Studio Code历史版本下载
  • 三维动画的常用“视觉特效”有哪些?
  • 【联动】【MSS】【AF】
  • 活着就好20241226
  • 在跨平台开发环境中构建高效的C++项目:从基础到最佳实践20241225
  • Node Version Manager (nvm) -管理不同版本的 Node.js
  • WPF+MVVM案例实战(九)- 霓虹灯字效果控件封装实现
  • 宠物空气净化器哪个好?希喂、352真实测评分享
  • 鸿蒙系统:核心特性、发展历程与面临的机遇与挑战
  • LLAMAFACTORY:一键优化大型语言模型微调的利器
  • LeetCode115:不同的子序列
  • 浅析正交投影矩阵和透视投影矩阵的推导
  • OpenJudge:找和为K的两个元素
  • Flutter 自定义组件继承与调用的高级使用方式
  • 重构代码之提取子类
  • 聚水潭商品信息集成到MySQL的高效解决方案
  • 蓝海创意云入选中国夏衍电影学会工业与科技影视专业委员会成员单位
  • PyTorch distributions模块介绍
  • Mybatis-09.基础操作-删除(预编译SQL)
  • 从零学习大模型(八)-----P-Tuning(上)
  • 【大数据学习 | kafka】kafka的shell操作
  • 【数据库】数据库管理(下)存储过程 触发器 慢查询日志 备份与恢复
  • 在vue项目中,如何写一个自定义指令
  • 【JavaScript】JavaScript 进阶-3-编程思想构造函数原型(更新中)
  • python 实现了一个简单的五子棋游戏
  • 三季度业绩获多家机构首肯,“听劝的”B站终于“起死回生”?