现在很多接口传参和响应都是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模块相关推荐

  1. 初学者python笔记(json模块、pickle模块、xml模块、shelve模块)

    文章目录 json模块 正常数据转化(复杂) json模块的相关操作 pickle模块 shelve模块 xml模块 在Python中,json模块.pickle模块.xml模块.shelve模块这四 ...

  2. python json loads_如何区别python中的json模块loads和load方法

    在python中的json模块,有一对方法load()和loads(),其中load()方法是从json文件读取json,而loads()方法是直接读取json,两者都是将字符串json转换字典对象. ...

  3. python内置json模块的作用_python详解json模块

    我们在做工作中经常会使用到json模块,今天就简单介绍下json模块 什么是json JSON ,全称为JavaScript Object Notation, 也就是JavaScript 对象标记,它 ...

  4. python json模块详解_深入解析Python编程中JSON模块的使用

    JSON编码支持的基本数据类型为 None , bool , int , float 和 str , 以及包含这些类型数据的lists,tuples和dictionaries. 对于dictionar ...

  5. python内置json模块_python的常用内置模块之序列化模块json

    #什么叫序列化--将原本的字典.列表等内容转换成一个字符串的过程就叫做序列化. '''比如,我们在python代码中计算的一个数据需要给另外一段程序使用,那我们怎么给? 现在我们能想到的方法就是存在文 ...

  6. Python 中的json模块dumps参数详解

    1.什么是JSON 维基百科中的定义: JSON(JavaScript Object Notation,JavaScript对象表示法)是一种由道格拉斯·克罗克福特构想和设计.轻量级的资料交换语言,该 ...

  7. 10.Python存储数据Json模块

    json模块 用户关闭程序时,有些信息是需要保存的,一种简单的方式是使用模块json来存储数据.模块json让你能够将简单的python数据结构转存到文件中,并在程序再次运行时加载该文件中的数据.还可 ...

  8. Python入门之——IPy模块

    IP地址规划是网络设计中非常重要的一个环节,规划的好坏会直接影响路由协议算法的效率,包含网络性能.可扩展性等方面,在这个过程当中,免不了要计算大量的IP地址,包括网段.网络掩码.广播地址.子网数.IP ...

  9. Python入门:常用模块—logging模块

    logging日志可以分为:debug(),info(),warning(),error(),critical() 5个级别 最简单用法 import logginglogging.warning(& ...

最新文章

  1. 微信小程序一键创建js,json,wxml,wxss
  2. 图的连通性和连通分量_英语,人口,连通性和露营地
  3. TexturePacker
  4. 如何用php新增税金一列_PHP计算个人所得税步骤详解(附代码)
  5. cuda nvprof 输出结果的理解和优化空间
  6. 什么是JAVA内容仓库(Java Content Repository)
  7. Android Studio: Debug Android SDK Source Code
  8. 新手一小时就写出人工智能应用 - 看图识熊
  9. Pyspark 最近使用的一些有趣姿势的梳理
  10. performancepoint里面建立数据源的时候,总是发生以下的报警(转的)我也遇到了这个问题...
  11. 《Qt基础教程之Qt学习之路》
  12. C语言中callback回调函数,C++回调函数(callback)的使用
  13. C#读取xml节点数据方法小结
  14. 微信公众号客服系统可以实现自动回复吗?
  15. CogPDF417Tool工具
  16. tensorflow object detection api关于csv转换tfrecord格式
  17. 计蒜客习题:猴子打字
  18. 极简Python语法(9)
  19. 商品id- item_id /条形码/skuid
  20. 声散射 matlab,一种基于声波散射的高强度聚焦超声声场测量方法与流程

热门文章

  1. python进阶教程day_Python进阶教程m5–时间,日期
  2. django web app_妹子用半天时间开发一个员工管理系统,没错django就是这么强悍
  3. python按位与怎么算_python 的按位与、或、异或 运算
  4. vue seo关键词设置_网站文章中如何设置关键词才更有利于SEO优化?
  5. oracle 扩容undo,某银行积分系统数据库RAC环境扩充undo表空间
  6. 如何在电脑中使用python_教你怎么在windows上用python获得CPU信息
  7. GraphLab:新的面向机器学习的并行框架
  8. 华为hbase二级索引(secondary index)细节分析
  9. 3寸照片尺寸_常见照片尺寸规格
  10. jsoup教程_1 简介