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中的URLError异常的方法
Apr 30 Python
Python 列表排序方法reverse、sort、sorted详解
Jan 22 Python
python模块简介之有序字典(OrderedDict)
Dec 01 Python
python使用mysql的两种使用方式
Mar 07 Python
Python3多进程 multiprocessing 模块实例详解
Jun 11 Python
python单例模式获取IP代理的方法详解
Sep 13 Python
python中调试或排错的五种方法示例
Sep 12 Python
利用python实现AR教程
Nov 20 Python
python模块和包的应用BASE_PATH使用解析
Dec 14 Python
Python 元组拆包示例(Tuple Unpacking)
Dec 24 Python
python中id函数运行方式
Jul 03 Python
Python实战之实现康威生命游戏
Apr 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函数 serialize()和unserialize()
2012/02/04 PHP
PHP中使用GD库创建圆形饼图的例子
2014/11/19 PHP
thinkPHP多语言切换设置方法详解
2016/11/11 PHP
PHP通过get方法获得form表单数据方法总结
2018/09/12 PHP
Firefox outerHTML实现代码
2009/06/04 Javascript
JS实现QQ图片一闪一闪的效果小例子
2013/07/31 Javascript
正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)
2013/11/26 Javascript
jquery中event对象属性与方法小结
2013/12/18 Javascript
莱鸟介绍javascript onclick事件
2016/01/06 Javascript
使用 stylelint检查CSS_StyleLint
2016/04/28 Javascript
JavaScript编写检测用户所使用的浏览器的代码示例
2016/05/05 Javascript
浅谈javascript中遇到的字符串对象处理
2016/11/18 Javascript
js按条件生成随机json:randomjson实现方法
2017/04/07 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
2017/10/13 Javascript
通过一个简单的例子学会vuex与模块化
2017/11/22 Javascript
vue+axios实现post文件下载
2019/09/25 Javascript
js实现直播点击飘心效果
2020/08/19 Javascript
详细解读Python中的__init__()方法
2015/05/02 Python
python清除字符串里非数字字符的方法
2015/07/02 Python
Python中set与frozenset方法和区别详解
2016/05/23 Python
python下如何查询CS反恐精英的服务器信息
2017/01/17 Python
Python读取csv文件分隔符设置方法
2019/01/14 Python
python中aioysql(异步操作MySQL)的方法
2019/04/11 Python
NumPy 基本切片和索引的具体使用方法
2019/04/24 Python
pytorch载入预训练模型后,实现训练指定层
2020/01/06 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
2020/10/04 Python
香港交友网站:be2香港
2018/07/22 全球购物
波兰在线体育用品商店:Hop-Sport.pl
2019/07/23 全球购物
即兴演讲稿
2014/01/04 职场文书
致800米运动员广播稿
2014/02/16 职场文书
教师校本培训方案
2014/02/26 职场文书
团支部推优材料
2014/05/21 职场文书
师德师风承诺书
2014/05/23 职场文书
高中教师个人总结
2015/02/10 职场文书
详解Spring Security如何在权限中使用通配符
2022/06/28 Java/Android
Win11如何默认打开软件界面最大化?Win11默认打开软件界面最大化的方法
2022/07/15 数码科技