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将MongoDB里的ObjectId转换为时间戳的方法
Mar 13 Python
python和bash统计CPU利用率的方法
Jul 10 Python
浅谈对yield的初步理解
May 29 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
May 29 Python
python和opencv实现抠图
Jul 18 Python
解决pyinstaller打包pyqt5的问题
Jan 08 Python
对Python 获取类的成员变量及临时变量的方法详解
Jan 22 Python
python 用for循环实现1~n求和的实例
Feb 01 Python
Python爬虫——爬取豆瓣电影Top250代码实例
Apr 17 Python
Python爬虫实现验证码登录代码实例
May 10 Python
Python2和Python3中@abstractmethod使用方法
Feb 04 Python
python实现简单的聊天小程序
Jul 07 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
谏山创故乡大分县日田市水坝将设立《进击的巨人》立艾伦、三笠以及阿尔敏的铜像!
2020/03/06 日漫
一个基于PDO的数据库操作类
2011/03/24 PHP
Yii调试SQL的常用方法
2014/07/09 PHP
PHP合并静态文件详解
2014/11/14 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
2016/05/27 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
Jquery跨域获得Json时invalid label错误的解决办法
2011/01/11 Javascript
jquery下checked取值问题的解决方法
2012/08/09 Javascript
jQuery easyui datagrid动态查询数据实例讲解
2013/02/26 Javascript
Javascript中replace()小结
2015/09/30 Javascript
javascript运动效果实例总结(放大缩小、滑动淡入、滚动)
2016/01/08 Javascript
javascript的函数劫持浅析
2016/09/26 Javascript
微信小程序实战之自定义toast(6)
2017/04/18 Javascript
AngularJs+Bootstrap实现漂亮的计算器
2017/08/10 Javascript
深入理解JS的事件绑定、事件流模型
2018/05/13 Javascript
JavaScript控制浏览器全屏显示简单示例
2018/07/05 Javascript
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
详解从NodeJS搭建中间层再谈前后端分离
2018/11/13 NodeJs
Vue的click事件防抖和节流处理详解
2019/11/13 Javascript
vue移动端模态框(可传参)的实现
2019/11/20 Javascript
基于JS实现快速读取TXT文件
2020/08/25 Javascript
使用Python脚本对Linux服务器进行监控的教程
2015/04/02 Python
Python爬虫信息输入及页面的切换方法
2018/05/11 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
2019/01/30 Python
python-tkinter之按钮的使用,开关方法
2019/06/11 Python
Django自定义用户登录认证示例代码
2019/06/30 Python
Tensorflow的常用矩阵生成方式
2020/01/04 Python
Python定义一个函数的方法
2020/06/15 Python
CSS Grid布局教程之网格单元格布局
2014/12/30 HTML / CSS
canvas里面如何基于随机点绘制一个多边形的方法
2018/06/13 HTML / CSS
英国Iceland杂货店:网上食品购物
2020/12/16 全球购物
计算机应用专业毕业生求职信
2013/10/24 职场文书
美术兴趣小组活动总结
2014/07/07 职场文书
商务英语求职信范文
2015/03/19 职场文书
火烧圆明园观后感
2015/06/03 职场文书
2017元旦晚会开幕词
2016/03/03 职场文书