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网络编程学习笔记(三):socket网络服务器
Jun 09 Python
用python登录Dr.com思路以及代码分享
Jun 25 Python
Python访问纯真IP数据库脚本分享
Jun 29 Python
Python实现网站表单提交和模板
Jan 15 Python
python爬虫 模拟登录人人网过程解析
Jul 31 Python
pytorch1.0中torch.nn.Conv2d用法详解
Jan 10 Python
详解Python实现进度条的4种方式
Jan 15 Python
flask框架蓝图和子域名配置详解
Jan 25 Python
python Canny边缘检测算法的实现
Apr 24 Python
keras自定义回调函数查看训练的loss和accuracy方式
May 23 Python
python设置表格边框的具体方法
Jul 17 Python
Python实现仓库管理系统
May 30 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图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
2015/05/09 PHP
jquery $.ajax入门应用一
2008/11/19 Javascript
Web 前端设计模式--Dom重构 提高显示性能
2010/10/22 Javascript
JS随即打乱数组实现代码
2012/12/03 Javascript
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
2013/06/04 Javascript
js使浏览器窗口最大化实现代码(适用于IE)
2013/08/07 Javascript
jQuery把表单元素变为json对象
2013/11/06 Javascript
JavaScript实现的石头剪刀布游戏源码分享
2014/08/22 Javascript
jquery中attr和prop的区别分析
2015/03/16 Javascript
JavaScript 里的类数组对象
2015/04/08 Javascript
基于jquery实现省市联动效果
2015/11/23 Javascript
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
JS封装通过className获取元素的函数示例
2016/12/20 Javascript
EasyUI的TreeGrid的过滤功能的解决思路
2017/08/08 Javascript
layer弹出子iframe层父子页面传值的实现方法
2018/11/22 Javascript
json_decode 索引为数字时自动排序问题解决方法
2020/03/28 Javascript
vue实现图片裁剪后上传
2020/12/16 Vue.js
[50:28]LGD女子学院第三期 DOTA2复仇之魂教学
2013/12/24 DOTA
[02:49:21]2019完美盛典全程录像
2019/12/08 DOTA
linux系统使用python获取cpu信息脚本分享
2014/01/15 Python
Python 数据结构之队列的实现
2017/01/22 Python
python学生管理系统
2019/01/30 Python
TensorFlow 多元函数的极值实例
2020/02/10 Python
解析python 类方法、对象方法、静态方法
2020/08/15 Python
如何使用scrapy中的ItemLoader提取数据
2020/09/30 Python
Python实现LR1文法的完整实例代码
2020/10/25 Python
如何向scrapy中的spider传递参数的几种方法
2020/11/18 Python
python 下载文件的几种方法汇总
2021/01/06 Python
会计辞职信范文
2014/01/15 职场文书
策划总监岗位职责
2014/02/16 职场文书
诚信承诺书范文
2014/03/27 职场文书
离婚撤诉申请书范本
2015/05/18 职场文书
文明上网主题班会
2015/08/14 职场文书
校园安全学习心得体会
2016/01/18 职场文书
2016年小学“公民道德宣传日”活动总结
2016/04/01 职场文书