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

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

作者头像
用户1332428
发布2018-08-17 16:25:18
6260
发布2018-08-17 16:25:18
举报
文章被收录于专栏:人工智能LeadAI

正文共286张图,6张图,预计阅读时间4分钟。

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

ison.dumps

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

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

输出如下:

代码语言:javascript
复制
1{"article": "中华人民共和国共和国万岁", "tag": "中国共产党万岁"} <class 'str'>

json.loads

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

代码语言:javascript
复制
1# 将json字符串解码成python对象
2decode_json=json.loads(encoded_json)
3print(decode_json,type(decode_json))

输出如下:

代码语言:javascript
复制
1{'article': '中华人民共和国共和国万岁', 'tag': '中国共产党万岁'} <class 'dict'>

json.dump

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

代码语言:javascript
复制
1# json.dump主要用来将python对象写入json文件
2f = open('demo.json','w',encoding='utf-8')
3json.dump(decode_json,f,ensure_ascii=False)
4f.close()

结果如下:

json.load

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

代码语言:javascript
复制
1# json.load加载json格式文件,返回python对象
2f = open('demo.json','r',encoding='utf-8')
3data = json.load(f)
4print(data,type(data))
5f.close()

输入如下:

代码语言:javascript
复制
1{'article': '中华人民共和国共和国万岁', 'tag': '中国共产党万岁'} <class 'dict'>

完整代码

代码语言:javascript
复制
 1import json
 2
 3str={'article':'中华人民共和国共和国万岁','tag':'中国共产党万岁'}
 4# 将python对象格式化成json字符串
 5encoded_json=json.dumps(str,ensure_ascii=False)
 6print(encoded_json,type(encoded_json))
 7
 8# 将json字符串解码成python对象
 9decode_json=json.loads(encoded_json)
10print(decode_json,type(decode_json))
11
12# json.dump主要用来将python对象写入json文件
13f = open('demo.json','w',encoding='utf-8')
14json.dump(decode_json,f,ensure_ascii=False)
15f.close()
16
17# json.load加载json格式文件,返回python对象
18f = open('demo.json','r',encoding='utf-8')
19data = json.load(f)
20print(data,type(data))
21f.close()

原文链接:https://www.jianshu.com/p/a08012f576b7

查阅更为简洁方便的分类文章以及最新的课程、产品信息,请移步至全新呈现的“LeadAI学院官网”: www.leadai.org

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-08-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 人工智能LeadAI 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档