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

python json包

当前大语言模型比较火热,很多数据是以json格式进行数据传递的。python包中的json包就是一个处理Json格式数专业包。
本文主要介绍这个包中的四个函数,dump,dumps,load,loads

序列化为Json

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

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

  1. 要序列化的对象
  2. 目标文件对象
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字符串

import jsondata = {'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对象。需要传递一个文件对象。

import json
with open('data.json', 'r') as f:data = json.load(f)print(data)

将Json字符串解析为Python对象

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

import jsonjson_string = '{"name": "ZhangSan", "age": 30, "city": "ShenZhen"}'
data = json.loads(json_string)
print(data)  # 输出: {'name': 'ZhangSan', 'age': 30, 'city': 'ShenZhen'}
http://www.lryc.cn/news/219305.html

相关文章:

  • 基于 NGram 分词,优化 Es 搜索逻辑,并深入理解了 matchPhraseQuery 与 termQuery
  • PivotNet:Vectorized Pivot Learning for End-to-end HD Map Construction
  • 阿里云安全恶意程序检测
  • Xcode中如何操作Git
  • 浅述边缘计算场景下的云边端协同融合架构的应用场景示例
  • C++中禁止在栈中实例化的类
  • MsgPack和Protobuf
  • 自定义类型联合体
  • 【Shell 系列教程】Shell printf 命令( 六)
  • 2022年电工杯数学建模B题5G网络环境下应急物资配送问题求解全过程论文及程序
  • git reflog 恢复git reset --hard 回退的内容
  • kali Linux中更换为阿里镜像源
  • 【每日一题】移除链表元素(C语言)
  • stm32 ADC
  • linux网络服务综合项目
  • 每日一题(LeetCode)----数组--移除元素(三)
  • AI:57-基于机器学习的番茄叶部病害图像识别
  • 人工智能-深度学习计算:层和块
  • Linux第一个小程序进度条
  • JavaEE平台技术——预备知识(Maven、Docker)
  • 【ChatOCR】OCR+LLM定制化关键信息抽取(附开源大语言模型汇总整理)
  • 【位运算】XOR Construction—CF1895D
  • 解决Visual Studio Code 控制台中文乱码问题
  • React Native自学笔记
  • 程序员笔记本电脑选 windows 还是 MAC
  • 蓝桥杯每日一题2023.11.5
  • 多媒体应用设计师 2023年(含答案回忆版)
  • [Machine Learning][Part 8]神经网络的学习训练过程
  • Git 内容学习
  • Zookeeper3.7.1分布式安装部署