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文件和目录操作函数小结
Jul 11 Python
举例详解Python中的split()函数的使用方法
Apr 07 Python
简单介绍Python中的JSON模块
Apr 08 Python
Python数据可视化正态分布简单分析及实现代码
Dec 04 Python
解决nohup重定向python输出到文件不成功的问题
May 11 Python
使用python验证代理ip是否可用的实现方法
Jul 25 Python
Python函数中的可变长参数详解
Sep 12 Python
Python3 把一个列表按指定数目分成多个列表的方式
Dec 25 Python
django实现更改数据库某个字段以及字段段内数据
Mar 31 Python
Python3实现建造者模式的示例代码
Jun 28 Python
Python Map 函数的使用
Aug 28 Python
python 中的@运算符使用
May 26 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更新记录的代码
2008/06/07 PHP
php中神奇的fastcgi_finish_request
2011/05/02 PHP
学习php设计模式 php实现观察者模式(Observer)
2015/12/09 PHP
PHP实现文件下载【实例分享】
2017/04/28 PHP
PHP将数据导出Excel表中的实例(投机型)
2017/07/31 PHP
Laravel关联模型中过滤结果为空的结果集(has和with区别)
2018/10/18 PHP
关于flash遮盖div浮动层的解决方法
2010/07/17 Javascript
javascript 原型继承介绍
2011/08/30 Javascript
jQuery中even选择器的定义和用法
2014/12/23 Javascript
JavaScript中的Truthy和Falsy介绍
2015/01/01 Javascript
javascript特效实现——当前时间和倒计时效果的简单实例
2016/07/20 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
Angular企业级开发——MVC之控制器详解
2017/02/20 Javascript
微信小程序 跳转方式总结
2017/04/20 Javascript
vue-cli构建项目使用 less的方法
2017/10/04 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
2018/08/07 Javascript
Node.js npm命令运行node.js脚本的方法
2018/10/10 Javascript
使用webpack打包后的vue项目如何正确运行(express)
2018/10/26 Javascript
vue实现自定义日期组件功能的实例代码
2018/11/06 Javascript
小程序实现页面顶部选项卡效果
2018/11/06 Javascript
Vue 自定义指令功能完整实例
2019/09/17 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
jQuery实现回到顶部效果
2020/10/19 jQuery
python中的lambda表达式用法详解
2016/06/22 Python
浅析Python中return和finally共同挖的坑
2017/08/18 Python
python中正则表达式的使用方法
2018/02/25 Python
Python从零开始创建区块链
2018/03/06 Python
python学生信息管理系统
2018/03/13 Python
python实现两张图片的像素融合
2019/02/23 Python
Python实现的银行系统模拟程序完整案例
2019/04/12 Python
python用TensorFlow做图像识别的实现
2020/04/21 Python
电子商务专业个人的自我评价分享
2013/10/29 职场文书
创建服务型党组织实施方案
2014/02/25 职场文书
活动总结结尾怎么写
2014/08/30 职场文书
2015幼儿园庆元旦活动方案
2014/12/09 职场文书
2019年员工旷工保证书!
2019/06/28 职场文书