前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Python json 模块dumps、dump、loads、load的使用

Python json 模块dumps、dump、loads、load的使用

作者头像
致Great
发布于 2018-08-09 08:31:09
发布于 2018-08-09 08:31:09
6.9K00
代码可运行
举报
文章被收录于专栏:自然语言处理自然语言处理
运行总次数:0
代码可运行

本文主要讲下json.dumps和json.dump、json.loads和json.load的区别,因为经常需要加载json文件,读取数据,傻傻分不清...

json.dumps

json.dumps将python对象格式化成json字符

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
str={'article':'中华人民共和国共和国万岁','tag':'中国共产党万岁'}
# 将python对象格式化成json字符串
encoded_json=json.dumps(str,ensure_ascii=False)
print(encoded_json,type(encoded_json))

输出如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{"article": "中华人民共和国共和国万岁", "tag": "中国共产党万岁"} <class 'str'>

json.loads

json.loads将json字符串解码成python对象

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 将json字符串解码成python对象
decode_json=json.loads(encoded_json)
print(decode_json,type(decode_json))

输出如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{'article': '中华人民共和国共和国万岁', 'tag': '中国共产党万岁'} <class 'dict'>

json.dump

json.dump主要用来将python对象写入json文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# json.dump主要用来将python对象写入json文件
f = open('demo.json','w',encoding='utf-8')
json.dump(decode_json,f,ensure_ascii=False)
f.close()

结果如下:

json.load

json.load加载json格式文件,返回python对象

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# json.load加载json格式文件,返回python对象
f = open('demo.json','r',encoding='utf-8')
data = json.load(f)
print(data,type(data))
f.close()

输入如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{'article': '中华人民共和国共和国万岁', 'tag': '中国共产党万岁'} <class 'dict'>

完整代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import json

str={'article':'中华人民共和国共和国万岁','tag':'中国共产党万岁'}
# 将python对象格式化成json字符串
encoded_json=json.dumps(str,ensure_ascii=False)
print(encoded_json,type(encoded_json))

# 将json字符串解码成python对象
decode_json=json.loads(encoded_json)
print(decode_json,type(decode_json))

# json.dump主要用来将python对象写入json文件
f = open('demo.json','w',encoding='utf-8')
json.dump(decode_json,f,ensure_ascii=False)
f.close()

# json.load加载json格式文件,返回python对象
f = open('demo.json','r',encoding='utf-8')
data = json.load(f)
print(data,type(data))
f.close()
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.08.02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python——JSON
json.loads 用于解码 JSON 数据,将Json格式字符串解码转换成Python对象
羊羽shine
2019/05/29
9680
Python学习—json模块
json模块 四个常用方法 son.dumps() 将python对象编码成为json的字符串格式(最常用的是字典,列表集合等都可以) json.dump() 将python对象编码成为json的字符串格式并写入文件 json.loads() 将json的字符串格式解码成python对象 json.load() 将文件中的json的字符串格式解码成python对象 例子 import json #将python对象编码成为json的字符串格式 d = {'name':'haha
py3study
2020/01/13
6200
Python json中一直搞不清的load、loads、dump、dumps、eval
做接口测试的时候,有时候需要对字符串、json串进行一些转换,可是总是得花费一些时间,本质来说还是有可能是这几个方法的使用没有弄清楚。
虫无涯
2023/01/31
1.2K0
15.python json模块
JSON 的全称是 JavaScript Object Notation,即 JavaScript 对象符号,它是一种轻量级、跨平台、跨语言的数据交换格式,其设计意图是把所有事情都用设计的字符串来表示,这样既方便在互联网上传递信息,也方便人进行阅读。
猿说编程[Python和C]
2020/03/12
4830
15.python json模块
Python爬虫笔记5-JSON格式数
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。适用于进行数据交互的场景,比如网站前台与后台之间的数据交互。 Python中自带了json模块,直接import json即可使用
py3study
2020/01/03
1.2K0
假期玩得开心也不忘充电,学习Python操作JSON,网络数据交换不用愁
国庆长假即将结束了,虽然不上班是很开心,但是假期里走走走、挤挤挤、等等等,也是挺辛苦哒。
Python猫
2019/04/10
6470
Python3~Json模块dumps、loads、dump、load函数介绍
json.dumps()用于将dict类型的数据转成str,因为如果直接将dict类型的数据写入json文件中会发生报错,因此在将数据写入时需要用到该函数。
双面人
2019/04/10
8560
Python3~Json模块dumps、loads、dump、load函数介绍
Python中json和pickle模快dumps()、loads()、dump()、load()序列化和反序列化实例
在python中,序列化可以理解为:把python的对象编码转换为json格式的字符串,反序列化可以理解为:把json格式字符串解码为python数据对象。在python的标准库中,专门提供了json库与pickle库来处理这部分。
王大力测试进阶之路
2019/10/25
1.3K0
Python解析JSON数据教程
JSON格式是网站和API使用的通用标准格式,现在主流的一些数据库(如PostgreSQL)都支持JSON格式。在本文中,我们将介绍如何使用Python处理JSON数据。首先,让我们先来看看JSON的定义。
用户7850017
2021/10/29
4.4K0
Python解析JSON数据教程
python 解析json loads dumps
认识 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。 引用模块 impor
程序员同行者
2018/07/02
6410
python中json.load()、json.loads()、json.dump()、json.dumps()的区别
"{ \"name\": \"anthony\", \"sex\": \"man\" }"
yaohong
2019/09/11
3.7K0
Python json.load/loads以及json.dump/dumps有什么区别?
网络传输是一种常见的数据传输场景,在传输前,我们先将编程语言对象序列化为json/xml文件;在传输后,在将json/xml文件反序列化为对应语言的对象。
Steve Wang
2022/01/05
1.4K0
半小时掌握Python的JSON模块
本文详细介绍了Python json模块的用法,本文适合Python GUI编程的小白上手。
疯狂软件李刚
2020/06/24
9120
你真的会用Python中的JSON吗,超级详细的JSON常用方法讲解,一文搞定JSON!
Python对象:通常是字典(对应于JSON对象)或列表(对应于JSON数组)。如果JSON字符串表示的是其他类型(如字符串、数字、布尔值、null),则返回相应的Python类型。
小白的大数据之旅
2024/11/20
2790
Python-数据解析-json模块
其中 loads() 和 load() 方法用于 python 对象的反序列化,dumps() 和 dump() 方法用于 python 对象的序列化。
小团子
2019/07/18
1.3K0
Python-数据解析-json模块
python︱处理与使用json格式的数据(json/UltraJSON/Demjson)、pickle模块
版权声明:博主原创文章,微信公众号:素质云笔记,转载请注明来源“素质云博客”,谢谢合作!! https://blog.csdn.net/sinat_26917383/article/details/77509447
悟乙己
2019/05/26
5.3K0
网络文件操作(一)、json模块
JSON(JavaScriptObjectNotation)格式最初是为JavaScript开发的,但随后成了一种常见文件格式,被包括python在内的众多语言采用。模块JSON让你能够将简单的python数据结构转储到文件中,并在程序再次运行时加载该文件中的数据,还可以使用JSON在python程序之间分享数据。更重要的是,JSON数据格式并非python专用的,这让你能够将JSON格式存储的数据与使用其他编程语言的分享。很多程序都要求用户输入某种信息,如让用户存储游戏首选项或提供可视化的数据。不管专注的是什么,程序都把用户提供的信息存储在列表和字典等数据结构中。用户关闭程序时,你几乎总是要保存他们提供的信息。它的典型结构如下:
狼啸风云
2019/10/22
2.9K0
Python爬虫(十六)_JSON模块与JsonPath
本篇将介绍使用,更多内容请参考:Python学习指南 数据提取之JSON与JsonPATH JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它是的人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。适用于进行数据交互的场景,比如网站前台与后台之间的数据交互。 JSON和XML的比较可谓不相上下。 Python2.7中自带了JSON模块,直接import json就可以使用了。 官方博客:http://docs.python.org/library/
用户1174963
2018/01/17
2.4K0
Python爬虫(十六)_JSON模块与JsonPath
python读写json_python格式化json
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。
全栈程序员站长
2022/09/27
1.3K0
超详细JSON教程!那些Python中JSON的使用方式都在这里
Python对象:通常是字典(对应于JSON对象)或列表(对应于JSON数组)。如果JSON字符串表示的是其他类型(如字符串、数字、布尔值、null),则返回相应的Python类型。
小白的大数据之旅
2024/11/20
2.2K0
推荐阅读
相关推荐
Python——JSON
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验