python 读写json
发布日期:2021-06-21 09:00:06
浏览次数:2
分类:技术文章
本文共 1427 字,大约阅读时间需要 4 分钟。
一.总览:
json文件常用于python web的前端和后端传输数据。即后端产生的数据存到某个json文件,前端需要用到这些数据的时候,通过js加载到界面中。python操纵json文件有四个函数。使用的时候需要import json
1.dumps
dumps的作用是将python中的数据结构,如list,dict等转化为json的字符串。
2.dump
dump的作用是将python中的数据结构,以json字符串的形式存到文件中。此函数和上一个函数的区别在于,dump是输出到文件。
3.loads
与dumps互为对应,用dumps转化成的json字符串,可以用loads把json格式的字符串转成python中的对应数据结构
4.load
与dump互为对应,可以从json文件中读取相应的json字符串,并将其转化为python中对应的数据结构。
二.示例:
1.dumps
def test_dumps(): tmp_dict = { "apple": "red", "fish": "water", "cat": "black" } print("before use dumps:") print(type(tmp_dict)) print("after use dumps:") tmp_dict = json.dumps(tmp_dict)#使用dumps将字典类型的数据转化为json形式的字符串 print(type(tmp_dict))
效果如下:
2.loads
def test_loads(): tmp_dict = { "apple": "red", "fish": "water", "cat": "black" } tmp_dict = json.dumps(tmp_dict)#将python数据结构转化为json字符串 print ("before use loads") print(type(tmp_dict)) print("after use loads") tmp_dict = json.loads(tmp_dict)#将json字符串转化为python数据结构 print(type(tmp_dict))
3.dump
def test_dump(): tmp_dict = { "apple": "red", "fish": "water", "cat": "black" } path = 'one.json' #需要存储的json文件的路径 with open(path,'wb') as f: json.dump(tmp_dict,f) #将python中的数据结构,此处为字典转化为json字符串并存到文件
4.load
def test_load(): path = 'one.json' with open(path,'rb') as f: data = json.load(f) #将json数据从文件中读出来 print(type(data)) print data
转载地址:https://blog.csdn.net/lwgkzl/article/details/81456286 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年05月04日 07时07分43秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
如何是实现微信会员开卡组件中一个手机号绑定一个微信号(思路篇)
2019-05-01
has been blocked by CORS policy: Response to preflight request doesn‘t pass access control check 报错
2019-05-01
使用aspose.words 18.6实现pdf文档转换
2019-05-01
包机制介绍
2019-05-01
Java数组详解
2019-05-01
Java面向对象详解
2019-05-01
在Debian 8上使用Apt-Get安装Java
2019-05-01
vs中动态DLL与静态LIB工程中加入版本信息的方法
2019-05-01
大数据分析技术与应用一站式学习(值得收藏)_v20200418
2019-05-01
Qt 在windows下的串口读写
2019-05-01
SpringApplication执行流程
2019-05-01
自定义Starter
2019-05-01
分布式事务原理探究(一)
2019-05-01
spring cloud consul 应用的多实例名的解决
2019-05-01
MYSQL的身体,POSTGRESQL 的头脑
2019-05-01
PostgreSQL 高可用Patroni和学习方法
2019-05-01
MYSQL 中的查询技巧 与 MYSQL 8 并行查询
2019-05-01
人工智能为什么这么火?看看安防江湖30年血战就知道了
2019-05-01
“前端智能为安防产生新的数据价值”
2019-05-01