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使用7z解压apk包的方法
Apr 18 Python
python逐行读写txt文件的实例讲解
Apr 03 Python
在PyCharm环境中使用Jupyter Notebook的两种方法总结
May 24 Python
关于django 数据库迁移(migrate)应该知道的一些事
May 27 Python
Python FTP文件定时自动下载实现过程解析
Nov 12 Python
python实现飞行棋游戏
Feb 05 Python
详解django中Template语言
Feb 22 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
Feb 27 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
Apr 17 Python
解决django框架model中外键不落实到数据库问题
May 20 Python
浅析Python中字符串的intern机制
Oct 03 Python
Python+Selenium实现读取网易邮箱验证码
Mar 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
在线短消息收发的程序,不用数据库
2006/10/09 PHP
php中获取指定IP的物理地址的代码(正则表达式)
2011/06/23 PHP
PHP采用XML-RPC构造Web Service实例教程
2014/07/16 PHP
PHP与MYSQL中UTF8 中文排序示例代码
2014/10/23 PHP
php需登录的文件上传管理系统
2020/03/21 PHP
SAE实时日志接口SDK用法示例
2016/10/09 PHP
JavaScript实现x秒后自动跳转到一个页面
2013/01/03 Javascript
AngularJS语法详解(续)
2015/01/23 Javascript
jQuery实现contains方法不区分大小写的方法
2015/02/13 Javascript
TypeScript 中接口详解
2015/06/19 Javascript
实例讲解JS中setTimeout()的用法
2016/01/28 Javascript
JS实现漂亮的时间选择框效果
2016/08/20 Javascript
node.js文件上传处理示例
2016/10/27 Javascript
JS新包管理工具yarn和npm的对比与使用入门
2016/12/09 Javascript
canvas时钟效果
2017/02/16 Javascript
关于vuex的学习实践笔记
2017/04/05 Javascript
JavaScript中三个等号和两个等号你了解多少
2017/07/04 Javascript
详解如何webpack使用DllPlugin
2018/09/30 Javascript
微信小程序开发之左右分栏效果的实例代码
2019/05/20 Javascript
Vue监听页面刷新和关闭功能
2019/06/20 Javascript
swiper Scrollbar滚动条组件详解
2019/09/08 Javascript
JavaScript 类的封装操作示例详解
2020/05/16 Javascript
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
2014/01/22 Python
python实现神经网络感知器算法
2017/12/20 Python
Python文本统计功能之西游记用字统计操作示例
2018/05/07 Python
用python求一个数组的和与平均值的实现方法
2019/06/29 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
2021/03/02 Python
使用HTML5进行SVG矢量图形绘制的入门教程
2016/02/19 HTML / CSS
同程旅游英文网站:LY.com
2018/11/13 全球购物
竞聘上岗演讲稿范文
2014/01/10 职场文书
毕业典礼演讲稿
2014/05/13 职场文书
县委务虚会发言材料
2014/10/20 职场文书
高中校园广播稿
2014/10/21 职场文书
2015年酒店工作总结范文
2015/04/07 职场文书
市场部岗位职责范本
2015/04/15 职场文书
源码解读Spring-Integration执行过程
2021/06/11 Java/Android