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 Sql数据库增删改查操作简单封装
Apr 18 Python
深入理解python try异常处理机制
Jun 01 Python
Python编码类型转换方法详解
Jul 01 Python
python常用函数详解
Sep 13 Python
Python进阶之全面解读高级特性之切片
Feb 19 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
May 27 Python
python+opencv像素的加减和加权操作的实现
Jul 14 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
May 13 Python
详解python实现可视化的MD5、sha256哈希加密小工具
Sep 14 Python
python获取linux系统信息的三种方法
Oct 14 Python
python opencv肤色检测的实现示例
Dec 21 Python
pytorch 如何使用batch训练lstm网络
May 28 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模板引擎Smarty内建函数section,sectionelse用法详解
2016/04/11 PHP
PHP 7.1新特性的汇总介绍
2016/12/16 PHP
PHP常用函数之根据生日计算年龄功能示例
2019/10/21 PHP
range 标准化之获取
2011/08/28 Javascript
遍历jquery对象的代码分享
2011/11/02 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
Javascript图片上传前的本地预览实例
2014/06/16 Javascript
ext combobox动态加载数据库数据(附前后台)
2014/06/17 Javascript
jQuery中prevUntil()方法用法实例
2015/01/08 Javascript
JavaScript中的函数(二)
2015/12/23 Javascript
Angularjs中UI Router的使用方法
2016/05/14 Javascript
通过BootStrap实现轮播图的实际应用
2016/09/26 Javascript
详解如何让Express支持async/await
2017/10/09 Javascript
从setTimeout看js函数执行过程
2017/12/19 Javascript
Rollup处理并打包JS文件项目实例代码
2018/05/31 Javascript
vue项目打包后怎样优雅的解决跨域
2019/05/26 Javascript
详解基于Vue的支持数据双向绑定的select组件
2019/09/02 Javascript
JavaScript实现图片合成下载的示例
2020/11/19 Javascript
JavaScript实现复选框全选和取消全选
2020/11/20 Javascript
Python实现Linux命令xxd -i功能
2016/03/06 Python
Python使用Redis实现作业调度系统(超简单)
2016/03/22 Python
Python向日志输出中添加上下文信息
2017/05/24 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
2019/07/24 Python
python支付宝支付示例详解
2019/08/22 Python
wxPython:python首选的GUI库实例分享
2019/10/05 Python
python字符串替换re.sub()实例解析
2020/02/09 Python
Python2及Python3如何实现兼容切换
2020/09/01 Python
python如何对链表操作
2020/10/10 Python
加拿大高尔夫超市:Golf Town
2018/01/12 全球购物
入团者的自我评价分享
2013/12/02 职场文书
2014年会演讲稿范文
2014/01/06 职场文书
党员学习群众路线教育实践活动对照检查材料
2014/09/23 职场文书
庆祝儿童节标语
2014/10/09 职场文书
整改报告格式
2014/11/06 职场文书
初二物理教学反思
2016/02/19 职场文书
Nginx反向代理学习实例教程
2021/10/24 Servers