iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中的第三方JSON库怎么用
  • 942
分享到

Python中的第三方JSON库怎么用

2023-07-06 01:07:56 942人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍了python中的第三方JSON库怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python中的第三方jsON库怎么用文章都会有所收获,下面我们一起来看看吧。orjson常用方法orjso

这篇文章主要介绍了python中的第三方JSON库怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python中的第三方jsON库怎么用文章都会有所收获,下面我们一起来看看吧。

orjson常用方法

orjson支持3.7到3.10所有版本64位的Python,本文演示对应的orjson的版本为3.7.0,直接使用pip install -U orjson即可完成安装。下面我们来对orjson中的常用方法进行演示:

1. 序列化

与原生json库类似,我们可以使用orjson.dumps()将Python对象序列化为JSON数据,注意,略有不同的是,orjson序列化的结果并不是str型而是bytes型,在下面的例子中,我们对包含一千万个简单字典元素的列表进行序列化,orjson与json库的耗时比较如下:

Python中的第三方JSON库怎么用

2. 反序列化

将JSON数据转换为Python对象的过程我们称之为反序列化,使用orjson.loads()进行操作,可接受bytes、str型等常见类型,在前面例子的基础上我们添加反序列化的例子:

Python中的第三方JSON库怎么用

3. 丰富的option选项

在orjson的序列化操作中,可以通过参数option来配置诸多额外功能,常用的有:

(1) OPT_INDENT_2

通过配置option=orjson.OPT_INDENT_2,我们可以为序列化后的JSON结果添加2个空格的缩进美化效果,从而弥补其没有参数indent的不足:

Python中的第三方JSON库怎么用

(2) OPT_OMIT_MICROSECONDS

orjson.dumps()可以直接将Python中datetime、time等标准库中的日期时间对象转换成相应的字符串,这是原生json库做不到的,而通过配置option=orjson.OPT_OMIT_MICROSECONDS,可以将转换结果后缀的毫秒部分省略掉:

Python中的第三方JSON库怎么用

(3) OPT_NON_STR_KEYS

当需要序列化的对象存在非数值型键时,orjson默认会抛出TypeError错误,这时需要配置option=orjson.OPT_NON_STR_KEYS来强制将这些键转换为字符型:

Python中的第三方JSON库怎么用

(4) OPT_SERIALIZE_NUMPY

orjson的一大重要特性是其可以将包含numpy中数据结构对象的复杂对象,兼容性地转换为JSON中的数组,配合option=orjson.OPT_SERIALIZE_NUMPY即可:

Python中的第三方JSON库怎么用

(5) OPT_SERIALIZE_UUID

除了可以自动序列化numpy对象外,orjson还支持对UUID对象进行转换,在orjson 3.0之前的版本中,需要配合option=orjson.OPT_SERIALIZE_UUID,而本文演示的3.X版本则无需额外配置参数:

Python中的第三方JSON库怎么用

(6) OPT_SORT_KEYS

通过配合参数option=orjson.OPT_SORT_KEYS,可以对序列化后的结果自动按照键进行排序

Python中的第三方JSON库怎么用

(7) 组合多种option

当你的序列化操作需要涉及多种option功能时,则可以使用|运算符来组合多个option参数即可:

Python中的第三方JSON库怎么用

4. 针对dataclass、datetime添加自定义处理策略

当你需要序列化的对象中涉及到dataclass自定义数据结构时,可以配合orjson.OPT_PASSTHROUGH_DATACLASS,再通过对default参数传入自定义处理函数,来实现更为自由的数据转换逻辑,譬如下面简单的例子中,我们可以利用此特性进行原始数据的脱敏操作:

Python中的第三方JSON库怎么用

类似的,针对datetime类型数据,我们同样可以配合OPT_PASSTHROUGH_DATETIME和自定义default函数实现日期自定义格式化转换:

Python中的第三方JSON库怎么用

关于“Python中的第三方JSON库怎么用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Python中的第三方JSON库怎么用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网Python频道。

--结束END--

本文标题: Python中的第三方JSON库怎么用

本文链接: https://www.lsjlt.com/news/356966.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中的第三方JSON库怎么用
    这篇文章主要介绍了Python中的第三方JSON库怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python中的第三方JSON库怎么用文章都会有所收获,下面我们一起来看看吧。orjson常用方法orjso...
    99+
    2023-07-06
  • Python中值得学习的第三方JSON库
    我们在日常使用Python的过程中,经常会使用json格式存储一些数据,尤其是在web开发中。而Python原生的json库性能差、功能少,只能堪堪应对简单轻量的json数据存储转换需求。而本文我要给大家介绍的第三方json库orjson,...
    99+
    2023-05-14
    Python JSON
  • python第三方库系列之一--json
    认真生活每一天,认真敲好每一行代码,为了未来的小公主,好好学习,天天向上~ 一、先讲讲json的出现,就要先讲讲序列化     1. 序列化(Serialization):将对象的状态信息转换为可以存储或可以通过网络传输的过程,传输的格...
    99+
    2023-01-31
    第三方 系列 python
  • Python 第三方库
    1 Python 第三方库Python语言与Perl,C和Java等语言有许多相似之处。但是,也存在一些差异。在本章中我们将来学习Python的基础语法,让你快速学会Python编程。Python 常用的标准库以及第三方库有哪些? req...
    99+
    2023-01-31
    第三方 Python
  • Python第三方库undetected_chromedriver的使用
    undetected_chromedriver是专门针对浏览器识别做出来的拓展 直接使用undetected_chromedriver第三方库 if __name__ == '__m...
    99+
    2023-01-12
    undetected_chromedriver使用 undetected_chromedriver
  • Python标准库及第三方库怎么使用
    本篇内容介绍了“Python标准库及第三方库怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、time模块1.time模块简介tim...
    99+
    2023-07-06
  • Python中第三方库Faker的使用详解
    目录背景介绍实战:模拟1w条数据写入ExcelPython库讲解1. 生成姓名2. 生成详细地址3. 生成所在省份4. 生成手机号5. 生成身份证号6. 生成出生年月7. 生成邮箱补...
    99+
    2024-04-02
  • Python第三方库gTTs/pyttsx3/speech怎么使用
    Python文字转语音(调研&成品函数)由于项目需要, 我需要将文字转换为语音, 那么第一步就要进行调研什么是语音合成技术语音合成(text to speech),简称TTS。是将文字转化为语音的一种技术,是让计算机模拟人类的嘴巴,...
    99+
    2023-05-14
    Python speech
  • python中第三方库pyecharts的使用详解
    与pyecharts有关的两个网站:官方网站:pyecharts - A Python Echarts Plotting Library built with love. ,画廊功能...
    99+
    2024-04-02
  • vscode怎么使用第三方库
    在VSCode中使用第三方库的步骤如下: 在项目文件夹下创建一个 package.json 文件,可以通过命令 npm init...
    99+
    2024-04-09
    vscode
  • pycharm怎么使用第三方库
    如何在 pycharm 中使用第三方库 在 PyCharm 中使用第三方库的步骤: 1. 安装库 在命令提示符或终端中使用 pip 命令:pip install 库名 在 PyCha...
    99+
    2024-04-18
    python pycharm
  • Java用 Rhino/Nashorn 代替第三方 JSON 转换库
    Java 本身就自带 JS 引擎,自从 Java 1.6 开始就支持了,愈来愈好。我对 js 比较熟悉,因此有个大胆的想法,为什么不用自带 js 引擎作 json 转换呢?这样我们可以不用引入其他第三方库。背景知识:Java 6 提供对执行...
    99+
    2023-05-31
    rhino nashorn 第三
  • Python第三方库paramiko S
    基于用户名和密码的sshclient方式登录:#!/usr/bin/env python #-*- coding=utf-8 -*- #说明:基于用户名和密码的sshclient方式登录 import paramiko try:     s...
    99+
    2023-01-31
    第三方 Python paramiko
  • python如何调用第三方库
    Python调用第三方库通常需要以下几个步骤:1. 安装第三方库:使用pip工具安装第三方库,比如`pip install requ...
    99+
    2023-10-11
    python
  • Pycharm中怎么更新第三方库
    本文小编为大家详细介绍“Pycharm中怎么更新第三方库”,内容详细,步骤清晰,细节处理妥当,希望这篇“Pycharm中怎么更新第三方库”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.前提条件&ensp...
    99+
    2023-06-29
  • requests第三方库在测试中怎么用
    小编给大家分享一下requests第三方库在测试中怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.requests库文档链接官方文档:http://www.python-requests.org/en/master...
    99+
    2023-06-02
  • pycharm中怎么用pip导入第三方库
    在PyCharm中使用pip导入第三方库的步骤如下: 打开PyCharm,打开你要导入第三方库的项目。 打开终端:在PyCh...
    99+
    2024-03-11
    pycharm
  • pycharm中怎么安装第三方库
    在PyCharm中安装第三方库有两种方法:方法一:使用命令行安装1. 打开PyCharm终端:点击底部的终端图标或者使用快捷键Alt...
    99+
    2023-10-19
    pycharm
  • 如何在python中使用paramiko第三方库
    这期内容当中小编将会给大家带来有关如何在python中使用paramiko第三方库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性...
    99+
    2023-06-06
  • 我常用的几个第三方 Python 库
    作者:赖勇浩(http://blog.csdn.net/lanphaday) 今天公司停电,没上班。跑上来更新个博客,跟大家分享一下我常用的几个第三方 Python 库。Python 语言之所以能够如此流行,除了本身内置许多程序库来保障...
    99+
    2023-01-31
    几个 第三方 常用
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作