iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python第三方库系列之一--json
  • 560
分享到

python第三方库系列之一--json

第三方系列python 2023-01-31 02:01:12 560人浏览 安东尼

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

摘要

认真生活每一天,认真敲好每一行代码,为了未来的小公主,好好学习,天天向上~ 一、先讲讲json的出现,就要先讲讲序列化     1. 序列化(Serialization):将对象的状态信息转换为可以存储或可以通过网络传输的过程,传输的格

认真生活每一天,认真敲好每一行代码,为了未来的小公主,好好学习,天天向上~

一、先讲讲json的出现,就要先讲讲序列化

    1. 序列化(Serialization):将对象的状态信息转换为可以存储或可以通过网络传输的过程,传输的格式可以是JSON、XML等。反序列化就是从存储区域(jsON,XML)读取反序列化对象的状态,重新创建该对象。

    2. 为什么要用json传输数据,这里就要比较两种传输数据的方式:xml和json。它们之间有什么区别呢?

    JSON(javascript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。

    XML 全称是可扩展标记语言(EXtensible Markup Language),是一种类似与html的语言,是被设计用来描述数据的语言,重量级。

    JSON和XML的轻/重量级的区别在于:JSON只提供了整体解析方案,而这种方法只在解析较少的数据时才能起到良好效果;而XML提供了对大规模数据的逐步解析方案,这种方案很适用于对大量数据的处理。

    python2.6开始加入了JSON模块,无需另外下载,Python的Json模块序列化与反序列化的过程分别是 encoding和 decoding。

    encoding:把一个Python对象编码转换成Json字符串

    decoding:把Json格式字符串解码转换成Python对象

    从python转为json的官方数据格式为:

Python JSON
dict object
list, tuple array
str, unicode string
int, long, float number
True true
False false
None null
   从json转为python的官方数据格式为:

JSON Python
object dict
array list
string unicode
number (int) int, long
number (real) float
true True
false False
null None

二、基于Python的第三方库

    实际上JSON就是Python字典的字符串表示,但是字典作为一个复杂对象是无法直接转换成定义它的代码的字符串,Python有一个叫simplejson的库可以方便的完成JSON的生成和解析,这个包已经包含在Python2.6中,就叫json 主要包含四个方法: dump和dumps(从Python生成JSON),load和loads(解析JSON成Python的数据类型)dump和dumps的唯一区别是dump会生成一个类文件对象,dumps会生成字符串,同理load和loads分别解析类文件对象和字符串格式的JSON。

    1. Python2.6自带json库

   (1) dumps(dump)方法:对简单数据类型encoding;

   (2)loads(load)方法:处理简单数据类型的decoding(解码)转换

    json库的方法:  

json_str1 = '{"name":"test", "type":"haha"}'
json_struct1 = json.loads(json_str1) #个人觉得load()=JSONDecoder().decode()
json_decode_struct = json.JSONDecoder().decode(json_str1)

json_struct2 = {'name':'test', 'type':'haha'}
json_str2 = json.dumps(json_struct2)
json_encode_str = json.JSONEncoder().encode(json_struct2)

        2. simple库

    simplejson库就是Python2.6自带的json库

    

--结束END--

本文标题: python第三方库系列之一--json

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

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

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

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

下载Word文档
猜你喜欢
  • python第三方库系列之一--json
    认真生活每一天,认真敲好每一行代码,为了未来的小公主,好好学习,天天向上~ 一、先讲讲json的出现,就要先讲讲序列化     1. 序列化(Serialization):将对象的状态信息转换为可以存储或可以通过网络传输的过程,传输的格...
    99+
    2023-01-31
    第三方 系列 python
  • 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 第三方库
    1 Python 第三方库Python语言与Perl,C和Java等语言有许多相似之处。但是,也存在一些差异。在本章中我们将来学习Python的基础语法,让你快速学会Python编程。Python 常用的标准库以及第三方库有哪些? req...
    99+
    2023-01-31
    第三方 Python
  • Python有哪些大量优秀的第三方库,列举一下
    这篇文章将为大家详细讲解有关Python有哪些大量优秀的第三方库,列举一下,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Python 广泛使用的第三方库 Python 生态系统中拥有大量优秀的第三方库,它...
    99+
    2024-04-02
  • Python第三方库paramiko S
    基于用户名和密码的sshclient方式登录:#!/usr/bin/env python #-*- coding=utf-8 -*- #说明:基于用户名和密码的sshclient方式登录 import paramiko try:     s...
    99+
    2023-01-31
    第三方 Python paramiko
  • Python之离线安装第三方库(依赖包)
    1、场景介绍 在一些服务器上,我们搭建完Python环境之后,因为服务器的网络限制原因,不能直接通过pip命令下载安装Python的依赖包。 因此,我们需要在可以正常上网的服务器上下载好所需的依赖...
    99+
    2023-09-01
    python 开发语言
  • python yagmail第三方库发送
    1.安装第三方库yagmail:   pip install yagmail 2.上代码 1 import yagmail 2 import os 3 4 5 def send_email(): 6 7 #链...
    99+
    2023-01-30
    第三方 python yagmail
  • python第三方库推荐 - dateu
    在dateutil中,吸引我的东西有2个,1个是parser,1个是rrule。其中parser是根据字符串解析成datetime,而rrule是则...
    99+
    2023-01-31
    第三方 python dateu
  • python第三方库有哪些
    本篇文章给大家分享的是有关python第三方库有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python有哪些常用库python常用的库:1.requesuts;2.sc...
    99+
    2023-06-14
  • Python第三方cv2库介绍
    Python第三方cv2库介绍 CV2指的是OpenCV2(Open Source Computer Vision Library),是一个开源的库平台计算机视觉库。有很强大的图片处理功能,可实现图像处理和计算机视觉方面的很多通用算法。 O...
    99+
    2023-09-01
    python opencv 开发语言
  • OpenCV-Python系列·第十一集
    自定义卷积核,如3×3、5×5、7×7、9×9、11×11 Tip:卷积核需归一化。 # -*- coding: utf-8 -*- """ Created on Sat Aug 25 14:35:33 2018 @author: M...
    99+
    2023-01-31
    一集 系列 OpenCV
  • Java用 Rhino/Nashorn 代替第三方 JSON 转换库
    Java 本身就自带 JS 引擎,自从 Java 1.6 开始就支持了,愈来愈好。我对 js 比较熟悉,因此有个大胆的想法,为什么不用自带 js 引擎作 json 转换呢?这样我们可以不用引入其他第三方库。背景知识:Java 6 提供对执行...
    99+
    2023-05-31
    rhino nashorn 第三
  • 【Thunder送书 | 第三期 】「Python系列丛书」
    文章目录 前言《Python高效编程——基于Rust语言》《Python从入门到精通》《Python Web深度学习》《Python分布式机器学习》文末福利 | 赠书活动 前言 ...
    99+
    2023-09-01
    python rust 开发语言
  • Python离线安装第三方库
    在使用Python需要安装第三方库时,使用“pip install”命令是最方便的,但这样需要联网环境。如果需要给不能联网的机器安装第三方库,则需要从指定网站下载离线安装包并完成安装。 1.下载离线安装包 访问网址“PyPI · The P...
    99+
    2023-09-15
    python 开发语言 linux
  • Python第三方库undetected_chromedriver的使用
    undetected_chromedriver是专门针对浏览器识别做出来的拓展 直接使用undetected_chromedriver第三方库 if __name__ == '__m...
    99+
    2023-01-12
    undetected_chromedriver使用 undetected_chromedriver
  • python在哪安装第三方库
    python 的第三方库安装在用户目录 (~/.local/lib/python3.x/site-packages) 和系统目录 (/usr/local/lib/python3.x/si...
    99+
    2024-04-02
  • python如何调用第三方库
    Python调用第三方库通常需要以下几个步骤:1. 安装第三方库:使用pip工具安装第三方库,比如`pip install requ...
    99+
    2023-10-11
    python
  • 离线安装Python第三方库
    离线安装Python第三方库 本文章适用于 linux 离线安装 python 库,windows下载whl文件并发送至linux服务器进行安装 文章记录缘由:内网服务器无法联网下载pytho...
    99+
    2023-09-18
    python linux 服务器
  • python第三方库下载网址
    python第三方库下载网址: https://pypi.python.org/simple/ ...
    99+
    2023-01-31
    第三方 网址 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作