python入门24 json模块
现在很多接口传参和响应都是json串。
json.dumps() python对象转化为json字符串
json.loads() json字符串转化为python对象。[]转变成list,{}转变成dict。
1 python对象转成json
'''2018-11-25 dinghanhua'''import json#python对象转化成json dictdata = {'title':'python','page':100,'name': 'python development' } print(dictdata) print(type(dictdata))jsonstr = json.dumps(dictdata) #转化为json print(jsonstr) print(type(jsonstr))
- 转换对应关系 false-False,true-True, object-dict, array - list, null-None
jsonstr = '{"array": [1,2,3], "bool": false, "null": null}' data = json.loads(jsonstr) print(data)data = {'tuple': (1,2,3),'list': [1,2,3], 'bool': True, 'None': None} jsonstr = json.dumps(data) print(jsonstr)
- 排序、缩进格式化显示
jsonstr = json.dumps(dictdata,sort_keys=True) #排序 print(jsonstr)jsonstr = json.dumps(dictdata,indent=4) #缩进显示 print(jsonstr)
- 是否转成ascii
dictdata2 = [{"count":168,"name":"前端开发","title":"前端开发"},{"count":94,"name":"编程","title":"编程"}] print(dictdata2) print(type(dictdata2))jsonstr2 = json.dumps(dictdata2) #默认转成ascii print(jsonstr2) print(type(jsonstr2))jsonstr2 = json.dumps(dictdata2,ensure_ascii=False) print(jsonstr2) print(type(jsonstr2))
2 json转成python对象
#json对象转化为python对象 jsonstr = '[{"count": 168, "name": "前端开发", "title": "前端开发"}, {"count": 94, "name": "编程", "title": "编程"}]' data = json.loads(jsonstr) print(data) print(type(data))
3 转成json写入文件; 从文件读json转成python对象
#转化成json写入文件 data = [{'count': 168, 'name': '前端开发', 'title': '前端开发'}, {'count': 94, 'name': '编程', 'title': '编程'}]with open('1.json','w') as f:json.dump(data,f,indent=4,ensure_ascii=False)#从文件读取json转成python对象 with open('1.json','r') as f:data = json.load(f)print(data)print(type(data))
官网:https://docs.python.org/3/library/json.html
转载于:https://www.cnblogs.com/dinghanhua/p/10015828.html
python入门24 json模块相关推荐
- 初学者python笔记(json模块、pickle模块、xml模块、shelve模块)
文章目录 json模块 正常数据转化(复杂) json模块的相关操作 pickle模块 shelve模块 xml模块 在Python中,json模块.pickle模块.xml模块.shelve模块这四 ...
- python json loads_如何区别python中的json模块loads和load方法
在python中的json模块,有一对方法load()和loads(),其中load()方法是从json文件读取json,而loads()方法是直接读取json,两者都是将字符串json转换字典对象. ...
- python内置json模块的作用_python详解json模块
我们在做工作中经常会使用到json模块,今天就简单介绍下json模块 什么是json JSON ,全称为JavaScript Object Notation, 也就是JavaScript 对象标记,它 ...
- python json模块详解_深入解析Python编程中JSON模块的使用
JSON编码支持的基本数据类型为 None , bool , int , float 和 str , 以及包含这些类型数据的lists,tuples和dictionaries. 对于dictionar ...
- python内置json模块_python的常用内置模块之序列化模块json
#什么叫序列化--将原本的字典.列表等内容转换成一个字符串的过程就叫做序列化. '''比如,我们在python代码中计算的一个数据需要给另外一段程序使用,那我们怎么给? 现在我们能想到的方法就是存在文 ...
- Python 中的json模块dumps参数详解
1.什么是JSON 维基百科中的定义: JSON(JavaScript Object Notation,JavaScript对象表示法)是一种由道格拉斯·克罗克福特构想和设计.轻量级的资料交换语言,该 ...
- 10.Python存储数据Json模块
json模块 用户关闭程序时,有些信息是需要保存的,一种简单的方式是使用模块json来存储数据.模块json让你能够将简单的python数据结构转存到文件中,并在程序再次运行时加载该文件中的数据.还可 ...
- Python入门之——IPy模块
IP地址规划是网络设计中非常重要的一个环节,规划的好坏会直接影响路由协议算法的效率,包含网络性能.可扩展性等方面,在这个过程当中,免不了要计算大量的IP地址,包括网段.网络掩码.广播地址.子网数.IP ...
- Python入门:常用模块—logging模块
logging日志可以分为:debug(),info(),warning(),error(),critical() 5个级别 最简单用法 import logginglogging.warning(& ...
最新文章
- 微信小程序一键创建js,json,wxml,wxss
- 图的连通性和连通分量_英语,人口,连通性和露营地
- TexturePacker
- 如何用php新增税金一列_PHP计算个人所得税步骤详解(附代码)
- cuda nvprof 输出结果的理解和优化空间
- 什么是JAVA内容仓库(Java Content Repository)
- Android Studio: Debug Android SDK Source Code
- 新手一小时就写出人工智能应用 - 看图识熊
- Pyspark 最近使用的一些有趣姿势的梳理
- performancepoint里面建立数据源的时候,总是发生以下的报警(转的)我也遇到了这个问题...
- 《Qt基础教程之Qt学习之路》
- C语言中callback回调函数,C++回调函数(callback)的使用
- C#读取xml节点数据方法小结
- 微信公众号客服系统可以实现自动回复吗?
- CogPDF417Tool工具
- tensorflow object detection api关于csv转换tfrecord格式
- 计蒜客习题:猴子打字
- 极简Python语法(9)
- 商品id- item_id /条形码/skuid
- 声散射 matlab,一种基于声波散射的高强度聚焦超声声场测量方法与流程
热门文章
- python进阶教程day_Python进阶教程m5–时间,日期
- django web app_妹子用半天时间开发一个员工管理系统,没错django就是这么强悍
- python按位与怎么算_python 的按位与、或、异或 运算
- vue seo关键词设置_网站文章中如何设置关键词才更有利于SEO优化?
- oracle 扩容undo,某银行积分系统数据库RAC环境扩充undo表空间
- 如何在电脑中使用python_教你怎么在windows上用python获得CPU信息
- GraphLab:新的面向机器学习的并行框架
- 华为hbase二级索引(secondary index)细节分析
- 3寸照片尺寸_常见照片尺寸规格
- jsoup教程_1 简介