Python json读写方式和字典相互转化


Posted in Python onApril 18, 2020

在Python中,json指的是符合json语法格式的字符串,可以单行或者多行。

它可以方便的在使用在多种语言中,这里介绍的是在python中的字典(dict)与json字符串相互转化的方式。

1. 导入json包

import json

2. 初始化一个字典数据

dict_ = {
  'name': 'Jack', 
  'age': 22, 
  'skills': ['Python', 'Java', 'C++', 'Matlab'], 
  'major': '计算机技术',
  'english': '英语六级',
  'school': 'WIT'
}

3.json.dumps(字典):将字典转为JSON字符串

# 1. json.dumps(字典):将字典转为JSON字符串,indent为多行缩进空格数,
# sort_keys为是否按键排序,ensure_ascii=False为不确保ascii,及不将中文等特殊字符转为\uXXX等
json_dict = json.dumps(dict_)
print(json_dict)

Python json读写方式和字典相互转化

很明显中文字符被转化了,于是使用:ensure_ascii=False

# 行缩进和键值排序
json_dict_2 = json.dumps(dict_, indent=2, sort_keys=True, ensure_ascii=False)
print(json_dict_2)

Python json读写方式和字典相互转化

3.json.loads(json串),将json字符串转化成字典

dict_from_str = json.loads(json_dict)
print(dict_from_str)

dict_from_str_2 = json.loads(json_dict_2)
print(dict_from_str_2)

Python json读写方式和字典相互转化

4.json.dump,把字典转换成json字符串并存储在文件中,结果文件如下图:

with open("write_json.json", "w", encoding='utf-8') as f:
  # json.dump(dict_, f) # 写为一行
  json.dump(dict_, f, indent=2, sort_keys=True, ensure_ascii=False) # 写为多行

Python json读写方式和字典相互转化

5.json.load,从文件打开json数据转换成字典

with open("write_json.json", encoding="utf-8") as f:
  json_file = json.load(f)
print(json_file)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python列表推导式的使用方法
Nov 21 Python
记录Django开发心得
Jul 16 Python
Python中MySQLdb和torndb模块对MySQL的断连问题处理
Nov 09 Python
Python之日期与时间处理模块(date和datetime)
Feb 16 Python
python爬虫框架scrapy实战之爬取京东商城进阶篇
Apr 24 Python
python 实现批量xls文件转csv文件的方法
Oct 23 Python
解决pycharm运行出错,代码正确结果不显示的问题
Nov 30 Python
在PYQT5中QscrollArea(滚动条)的使用方法
Jun 14 Python
Python 读取有公式cell的结果内容实例方法
Feb 17 Python
python通过函数名调用函数的几种方法总结
Jun 07 Python
python元组打包和解包过程详解
Aug 02 Python
Python 绘制多因子柱状图
May 11 Python
Python figure参数及subplot子图绘制代码
Apr 18 #Python
Python数组拼接np.concatenate实现过程
Apr 18 #Python
Python稀疏矩阵及参数保存代码实现
Apr 18 #Python
Python try except异常捕获机制原理解析
Apr 18 #Python
Python数据正态性检验实现过程
Apr 18 #Python
如何基于线程池提升request模块效率
Apr 18 #Python
新建文件时Pycharm中自动设置头部模板信息的方法
Apr 17 #Python
You might like
如何利用php+mysql保存和输出文件
2006/10/09 PHP
社区(php&&mysql)三
2006/10/09 PHP
通过dbi使用perl连接mysql数据库的方法
2014/04/16 PHP
/etc/php-fpm.d/www.conf 配置注意事项
2017/02/04 PHP
thinkPHP简单调用函数与类库的方法
2017/03/15 PHP
javascript 操作select下拉列表框的一点小经验
2010/03/20 Javascript
jquery下checked取值问题的解决方法
2012/08/09 Javascript
treepanel动态加载数据实现代码
2012/12/15 Javascript
jquery重新播放css动画所遇问题解决
2013/08/21 Javascript
简单常用的幻灯片播放实现代码
2013/09/25 Javascript
jQuery插件实现图片轮播特效
2016/06/16 Javascript
AngularJS  ng-table插件设置排序
2016/09/21 Javascript
微信小程序 页面跳转传值实现代码
2017/07/27 Javascript
详解JS函数stack size计算方法
2018/06/18 Javascript
js中offset,client , scroll 三大元素知识点总结
2019/09/11 Javascript
TypeScript中使用getElementXXX()的示例代码
2019/09/12 Javascript
[51:34]Ti4主赛事胜者组 DK vs EG 2
2014/07/19 DOTA
[01:10:58]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
python实现删除文件与目录的方法
2014/11/10 Python
Python实现扫描局域网活动ip(扫描在线电脑)
2015/04/28 Python
Python进程间通信用法实例
2015/06/04 Python
Python面向对象类的继承实例详解
2018/06/27 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
2019/05/27 Python
关于Python Tkinter Button控件command传参问题的解决方式
2020/03/04 Python
python构造IP报文实例
2020/05/05 Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
2020/07/30 Python
解决python打开https出现certificate verify failed的问题
2020/09/03 Python
HTML5 canvas基本绘图之绘制阴影效果
2016/06/27 HTML / CSS
Kendra Scott官网:美国领先的时尚配饰品牌
2020/10/22 全球购物
常用UNIX 命令(Linux的常用命令)
2015/12/26 面试题
经理管理专业毕业自荐书范文
2014/02/12 职场文书
《一件运动衫》教学反思
2014/02/19 职场文书
2015年学校少先队工作总结
2015/07/20 职场文书
校运会广播稿
2015/08/19 职场文书
Python 内置函数速查表一览
2021/06/02 Python