Python 标准库-json

JSON通常用于在Web客户端和服务器数据交换,即把字符串类型的数据转换成Python基本数据类型或者将Python基本数据类型转换成字符串类型

常用方法

方法 说明
json.loads(obj) 将字符串序列化成Python的基本数据类型,注意单引号与双引号
json.dumps(obj) 将Python的基本数据类型序列化成字符串
json.load(obj) 读取文件中的字符串,序列化成Python的基本数据类型
json.dump(obj) 将Python的基本数据类型序列化成字符串并写入到文件中

实例

  • 将字符串序列化成字典

创建一个字符串变量dict_str

>>> dict_str = ‘{"k1":"v1","k2":"v2"}‘
# 数据类型为str
>>> type(dict_str)
<class ‘str‘>

将字符串变量dict_str序列化成字典格式

>>> import json
>>> dict_json = json.loads(dict_str)

查看数据类型并输出内容

>>> type(dict_json)
# 数据类型被序列化成字典格式了
<class ‘dict‘>
>>> dict_json
{‘k1‘: ‘v1‘, ‘k2‘: ‘v2‘}
  • 将一个列表类型的变量序列化成字符串类型

创建一个列表json_li

>>> json_li = [11,22,33,44]
# 数据类型为list
>>> type(json_li)
<class ‘list‘>
  • 将字符串类型转换为Python的基本数据类型
>>> import json
>>> json_str = json.dumps(json_li)

查看数据类型

# 为str
>>> type(json_str)
<class ‘str‘>
>>> json_str
‘[11, 22, 33, 44]‘
  • 把字典当作字符串存入db文件当中
# 创建一个字典的数据类型
>>> dic = {"k1":123,"k2":456}
# 输出类型及内容
>>> print(type(dic),dic)
(<type ‘dict‘>, {‘k2‘: 456, ‘k1‘: 123})
# 导入json模块
>>> import json
# 将dic转换为字符串并且写入到当前目录下面的db文件内,如果没有该文件则创建
>>> json.dump(dic,open("db","w"))
# 导入os模块查看
>>> import os
# 查看当前目录下面的文件
>>> os.system("ls -l")
total 8
-rw-r--r-- 1 root root 22 May 20 23:54 db
0
# 查看文件db的内容那个,最后面那个0是代表命令执行成功
>>> os.system("cat db")
{"k2": 456, "k1": 123}0
  • 读取文件内容,把读取出来的字符串转换成Python的基本数据类型
# 读取当前目录下面的db文件,把内容转换为Python的基本数据类型并赋值给result
>>> result = json.load(open("db","r"))
# 查看对象result的数据类型及内容
>>> print(type(result),result)
(<type ‘dict‘>, {u‘k2‘: 456, u‘k1‘: 123})
时间: 2024-10-11 14:57:27

Python 标准库-json的相关文章

[python]标准库json格式化工具

这段时间做的事情比较杂乱,一部分时间在做运维,一部分时间在做开发,总是太着急,总是感觉很多东西做的不是很满意.还是要静下心来好好想一想,多花些时间来改进,重构和思考. 软件开发绝不紧紧是写代码,完成功能那么简单的事情 -orangeleliu 今天在youtobe看python的演讲,之后查了查里面讲的东西,正好翻到了python在github上的源码,随手点到了json的那块,看到了一个好东西,以前竟然不知道...还每次找网页版的python格式化工具. $ echo '{"json"

python标准库Beautiful Soup与MongoDb爬喜马拉雅电台的总结

Beautiful Soup标准库是一个可以从HTML/XML文件中提取数据的Python库,它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式,Beautiful Soup将会节省数小时的工作时间.pymongo标准库是MongoDb NoSql数据库与python语言之间的桥梁,通过pymongo将数据保存到MongoDb中.结合使用这两者来爬去喜马拉雅电台的数据... Beautiful Soup支持Python标准库中的HTML解析器,还支持一些第三方的解析器,其中一个是

Python 标准库 urllib2 的使用细节

转:http://www.cnblogs.com/yuxc/archive/2011/08/01/2123995.html Python 标准库中有很多实用的工具类,但是在具体使用时,标准库文档上对使用细节描述的并不清楚,比如 urllib2 这个 HTTP 客户端库.这里总结了一些 urllib2 库的使用细节. 1 Proxy 的设置 2 Timeout 设置 3 在 HTTP Request 中加入特定的 Header 4 Redirect 5 Cookie 6 使用 HTTP 的 PUT

Python标准库与第三方库详解(转载)

转载地址: http://www.codeweblog.com/python%e6%a0%87%e5%87%86%e5%ba%93%e4%b8%8e%e7%ac%ac%e4%b8%89%e6%96%b9%e5%ba%93%e8%af%a6%e8%a7%a3/ 这篇文章主要介绍了Python标准库与第三方库,需要的朋友可以参考下 本文详细罗列并说明了Python的标准库与第三方库如下,供对此有需要的朋友进行参考: Tkinter———— Python默认的图形界面接口.Tkinter是一个和Tk接

Python标准库(机器汉化)

Python标准库 虽然"Python语言参考"描述了Python语言的确切语法和语义,但该库参考手册描述了使用Python分发的标准库.它还介绍了Python发行版中通常包含的一些可选组件. Python的标准库非常广泛,提供了下面列出的长表所示的各种设施.该库包含内置模块(用C语言编写),提供对Python程序员无法访问的系统功能(如文件I / O)的访问,以及使用Python编写的模块,为出现的许多问题提供标准化的解决方案日常编程.其中一些模块是明确设计的,通过将特定平台抽象为平

Python 标准库一览(Python进阶学习)

转自:http://blog.csdn.net/jurbo/article/details/52334345 写这个的起因是,还是因为在做Python challenge的时候,有的时候想解决问题,连应该用哪个类库都不知道,还要去百度(我不信就我一个人那么尴尬TvT) 好像自从学习了基础的Python 语法,看了几本Python经典的书,知道了一些常见的类库.在几本语法应用熟练的情况下,如果不做题,像是无法显著的提高自己的知识储备了(所以叫你去做python challenge啊,什么都不会~~

Python标准库、第三方库和外部工具汇总

导读:Python数据工具箱涵盖从数据源到数据可视化的完整流程中涉及到的常用库.函数和外部工具.其中既有Python内置函数和标准库,又有第三方库和工具. 这些库可用于文件读写.网络抓取和解析.数据连接.数清洗转换.数据计算和统计分析.图像和视频处理.音频处理.数据挖掘/机器学习/深度学习.数据可视化.交互学习和集成开发以及其他Python协同数据工作工具. 为了区分不同对象的来源和类型,本文将在描述中通过以下方法进行标识: Python内置函数:Python自带的内置函数.函数无需导入,直接使

Python 标准库、第三方库

Python数据工具箱涵盖从数据源到数据可视化的完整流程中涉及到的常用库.函数和外部工具.其中既有Python内置函数和标准库,又有第三方库和工具.这些库可用于文件读写.网络抓取和解析.数据连接.数清洗转换.数据计算和统计分析.图像和视频处理.音频处理.数据挖掘/机器学习/深度学习.数据可视化.交互学习和集成开发以及其他Python协同数据工作工具. 为了区分不同对象的来源和类型,本节将在描述中通过以下方法进行标识: [Python内置函数]:Python自带的内置函数.函数无需导入,直接使用.

Python标准库:HTTP客户端库urllib3

urllib3功能强大且易于使用,用于HTTP客户端的Python库.许多Python的原生系统已经开始使用urllib3. urllib3提供了很多python标准库urllib里所没有的重要特性: 线程安全 连接池 客户端SSL/TLS验证 文件分部编码上传 协助处理重复请求和HTTP重定位 支持gzip和deflate压缩编码 支持HTTP和SOCKS代理 100%测试覆盖率 Python3.x中将urllib2合并到了urllib,之后此包分成了以下几个模块: urllib.reques