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'}
相关推荐
是娇娇公主~2 小时前
C++ 中 std::deque 的原理?它内部是如何实现的?
开发语言·c++·stl
2401_874732533 小时前
为你的Python脚本添加图形界面(GUI)
jvm·数据库·python
SuperEugene3 小时前
Axios 接口请求规范实战:请求参数 / 响应处理 / 异常兜底,避坑中后台 API 调用混乱|API 与异步请求规范篇
开发语言·前端·javascript·vue.js·前端框架·axios
FreakStudio3 小时前
0 元学嵌入式 GUI!保姆级 LVGL+MicroPython 教程开更,从理论到实战全搞定
python·单片机·嵌入式·面向对象·电子diy
xuxie994 小时前
N11 ARM-irq
java·开发语言
wefly20174 小时前
从使用到原理,深度解析m3u8live.cn—— 基于 HLS.js 的 M3U8 在线播放器实现
java·开发语言·前端·javascript·ecmascript·php·m3u8
luanma1509805 小时前
PHP vs C++:编程语言终极对决
开发语言·c++·php
寂静or沉默5 小时前
2026最新Java岗位从P5-P7的成长面试进阶资源分享!
java·开发语言·面试
剑穗挂着新流苏3125 小时前
117_PyTorch 实战:利用训练好的模型进行单张图片验证
人工智能·python·深度学习
Lethehong5 小时前
Python Selenium全栈指南:从自动化入门到企业级实战
python·selenium·测试工具·自动化