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类:class创建、数据方法属性及访问控制详解
Jul 25 Python
详解Python进程间通信之命名管道
Aug 28 Python
Python下载网络文本数据到本地内存的四种实现方法示例
Feb 05 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
Feb 07 Python
django manage.py扩展自定义命令方法
May 27 Python
python 实现批量xls文件转csv文件的方法
Oct 23 Python
pygame游戏之旅 添加icon和bgm音效的方法
Nov 21 Python
在python tkinter中Canvas实现进度条显示的方法
Jun 14 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
Sep 04 Python
python连接mongodb集群方法详解
Feb 13 Python
Django 博客实现简单的全文搜索的示例代码
Feb 17 Python
Python基本的内置数据类型及使用方法
Apr 13 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+jQuery实现动态展示信息
2011/10/08 PHP
CentOS 6.3下安装PHP xcache扩展模块笔记
2014/09/10 PHP
yii分页组件用法实例分析
2015/12/28 PHP
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
2012/02/03 Javascript
JS性能优化笔记搜索整理
2013/08/21 Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
2014/02/19 Javascript
Javascript图片上传前的本地预览实例
2014/06/16 Javascript
基于jquery实现简单的分页控件
2016/03/17 Javascript
js判断手机系统是android还是ios
2017/03/07 Javascript
Angular4项目中添加i18n国际化插件ngx-translate的步骤详解
2017/07/02 Javascript
jQuery实现可编辑表格并生成json结果(实例代码)
2017/07/19 jQuery
Vue.js 实现数据展示全部和收起功能
2018/09/05 Javascript
深入理解Javascript中的this关键字
2015/03/27 Python
Python爬虫框架Scrapy实战之批量抓取招聘信息
2015/08/07 Python
linux安装Python3.4.2的操作方法
2018/09/28 Python
对Python通过pypyodbc访问Access数据库的方法详解
2018/10/27 Python
50行Python代码获取高考志愿信息的实现方法
2019/07/23 Python
python实现Oracle查询分组的方法示例
2020/04/30 Python
如何在windows下安装配置python工具Ulipad
2020/10/27 Python
Django缓存Cache使用详解
2020/11/30 Python
CSS3不透明度实例讲解
2016/04/26 HTML / CSS
购买200个世界上最好的内衣品牌:Bare Necessities
2017/02/11 全球购物
GLAMGLOW香港官网:明星出镜前的秘密武器
2017/03/16 全球购物
数据库连接池的工作原理
2012/09/26 面试题
.NET面试问题集
2015/12/08 面试题
易程科技软件测试笔试
2013/03/24 面试题
Java中的异常处理机制的简单原理和应用
2013/04/27 面试题
初婚初育证明
2014/01/14 职场文书
党的群众路线教育实践活动学习心得体会
2014/03/03 职场文书
安全生产一岗双责责任书
2014/07/28 职场文书
2014年大班保育员工作总结
2014/12/02 职场文书
2014年教师思想工作总结
2014/12/03 职场文书
车间主任岗位职责范本
2015/04/08 职场文书
2015新员工工作总结范文
2015/10/15 职场文书
中职班主任培训心得体会
2016/01/07 职场文书
2016年区委书记抓基层党建工作公开承诺书
2016/03/25 职场文书