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'}
相关推荐
cxhello8 分钟前
消费者活着、心跳正常、日志干净,但它七天没拉过一条消息
python·kafka
砚底藏山河11 分钟前
【量化纯GET实战 #11】移动均线 MA:5 日 20 日 60 日怎么算怎么用
java·python·金融·maven
小吴学不废Java15 分钟前
Python 基础语法
开发语言·python
weixin_4334176716 分钟前
阿里视频大模型wan2.7‑t2v,可以生成视频
人工智能·python·音视频
sukioe30 分钟前
一张图、两把锁:AI 物流履约平台的确定性边界设计
人工智能·python·ai·langchain
布莱克60539 分钟前
队列详解:定义、分类、应用场景及与栈的区别(C/C++ 代码讲解)
c语言·开发语言·c++·队列
CPETW39 分钟前
USB TO I2C_(Excel)_Scan ---- 1000KHz总线速率测试_A
c语言·开发语言·网络·科技·单片机
2601_9622035144 分钟前
【SpringBoot3】面向切面 AspectJ AOP 使用详解
开发语言·前端·python
程序员大雄学编程1 小时前
微积分43. 无穷积分入门:从概念到Python实战可视化
开发语言·python·学习·微积分
何以解忧,唯有..1 小时前
LangChain 中 Pydantic 格式输出:结构化输出的完整指南
java·开发语言·langchain