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中getattr函数使用方法 getattr实现工厂模式
Jan 20 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
Nov 03 Python
Django实现分页功能
Jul 02 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
Nov 01 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
Dec 24 Python
在linux下实现 python 监控usb设备信号
Jul 03 Python
对Python获取屏幕截图的4种方法详解
Aug 27 Python
Tensorflow实现多GPU并行方式
Feb 03 Python
TensorFlow实现指数衰减学习率的方法
Feb 05 Python
python实现读取类别频数数据画水平条形图案例
Apr 24 Python
python爬虫筛选工作实例讲解
Nov 23 Python
Python Pygame实现俄罗斯方块
Feb 19 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 URL地址获取函数代码(端口等) 推荐
2010/05/15 PHP
PHP包含文件函数include、include_once、require、require_once区别总结
2014/04/05 PHP
PHP中Session引起的脚本阻塞问题解决办法
2014/04/08 PHP
PHP中strlen()和mb_strlen()的区别浅析
2014/06/19 PHP
Java和PHP在Web开发方面对比分析
2015/03/01 PHP
php使用Session和文件统计在线人数
2015/07/04 PHP
PHP抽奖算法程序代码分享
2015/10/08 PHP
分享php多功能图片处理类
2016/05/15 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
2017/11/08 PHP
php实例化一个类的具体方法
2019/09/19 PHP
JavaScript 创建对象
2009/07/17 Javascript
JavaScript eval() 函数介绍及应用示例
2014/07/29 Javascript
jQuery构造函数init参数分析续
2015/05/13 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
2015/09/23 Javascript
JS实现自动定时切换的简洁网页选项卡效果
2015/10/13 Javascript
基于JavaScript实现屏幕滚动效果
2017/01/18 Javascript
浅谈 vue 中的 watcher
2017/12/04 Javascript
vue移动端实现红包雨效果
2020/06/23 Javascript
玩转Koa之核心原理分析
2018/12/29 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
2019/06/18 jQuery
ElementUI radio组件选中小改造
2019/08/12 Javascript
layui自己添加图片按钮并点击跳转页面的例子
2019/09/14 Javascript
Jquery cookie插件实现原理代码解析
2020/08/04 jQuery
Python函数式编程指南(二):从函数开始
2015/06/24 Python
树莓派实现移动拍照
2019/06/22 Python
python超时重新请求解决方案
2019/10/21 Python
Django将默认的SQLite更换为MySQL的实现
2019/11/18 Python
基于python图像处理API的使用示例
2020/04/03 Python
使用css实现android系统的loading加载动画
2019/07/25 HTML / CSS
党风廉政建设责任书
2014/04/14 职场文书
艺术学院毕业生自荐信
2014/07/05 职场文书
公司副总经理岗位职责
2014/10/01 职场文书
校本课程教学计划
2015/01/19 职场文书
教师考核表个人总结
2015/02/12 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
子女赡养老人协议书
2016/03/23 职场文书