python json包

当前大语言模型比较火热,很多数据是以json格式进行数据传递的。python包中的json包就是一个处理Json格式数专业包。

本文主要介绍这个包中的四个函数,dump,dumps,load,loads

序列化为Json

dump:将Python对象序列化为Json文件

案例

我们有如下数据,需要将其序列为Json文件,并将其写入文件对象中。其中有两个参数是必须要传递给dump的:

  1. 要序列化的对象
  2. 目标文件对象
python 复制代码
import json
data = {'name': 'ZhangSan', 'age': 30, 'city': 'ShenZhen'}
with open('data.json', 'w', encoding="utf-8") as f:
    json.dump(data, f)	  

dumps: 将python对象序列化为Json字符串

dumps:对dump string的缩写。

dumps函数不需要写入文件,而是将Json表示的数据作为字符串返回。他仅接受一个参数:要序列化的对象,目标文件对象。

案例:

将字典输出为Json字符串

python 复制代码
import json

data = {'name': 'Li Lei', 'age': 32, 'city': 'ShenZhen'}
json_string = json.dumps(data)
print(json_string)  # 输出: '{"name": "Li Lei", "age": 32, "city": "ShenZhen"}'

将Json转化为python对象

从Json文件中读取数据,并将其解析成Python对象

案例:

从Json文件中读取数据,并将其解析成Python对象。需要传递一个文件对象。

python 复制代码
import json
with open('data.json', 'r') as f:
    data = json.load(f)
    print(data)

将Json字符串解析为Python对象

它是load string的缩写,就字面含义而言,loads函数用于将Json字符串解析为Python对象

案例:

python 复制代码
import json

json_string = '{"name": "ZhangSan", "age": 30, "city": "ShenZhen"}'
data = json.loads(json_string)
print(data)  # 输出: {'name': 'ZhangSan', 'age': 30, 'city': 'ShenZhen'}
相关推荐
小饼干超人5 小时前
pytorch返回张量元素总数量的方法 x.numel()
人工智能·pytorch·python
张3蜂5 小时前
java springboot2.0 api ;.netcore8 api ;python GunicornAPI ,哪种更强?请从多个维度,对比分析
java·python·.netcore
u0109272715 小时前
高级爬虫技巧:处理JavaScript渲染(Selenium)
jvm·数据库·python
七夜zippoe5 小时前
Plotly + Dash:构建交互式数据仪表盘的艺术与实战
python·信息可视化·架构·dash·回到函数
£漫步 云端彡5 小时前
Golang学习历程【第十二篇 错误处理(error)】
开发语言·学习·golang
市场部需要一个软件开发岗位5 小时前
一个无人机平台+算法监督平台的离线部署指南
java·python·算法·bash·无人机·持续部署
Cinema KI5 小时前
C++11(中):可变参数模板将成为重中之重
开发语言·c++
凯子坚持 c5 小时前
C++基于微服务脚手架的视频点播系统---客户端(2)
开发语言·c++·微服务
Vivienne_ChenW5 小时前
Spring 事件驱动用法总结
java·开发语言·spring boot·spring
喵手5 小时前
Python爬虫实战:房产数据采集实战 - 链家二手房&安居客租房多页爬虫完整方案(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·房产数据采集·链家二手房/安居客房源采集·采集结果sqlite导出