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自动化部署工具Fabric的简单上手指南
Apr 19 Python
浅谈五大Python Web框架
Mar 20 Python
基于python爬虫数据处理(详解)
Jun 10 Python
python爬虫_自动获取seebug的poc实例
Aug 05 Python
python编写简易聊天室实现局域网内聊天功能
Jul 28 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
Dec 20 Python
python读取txt文件,去掉空格计算每行长度的方法
Dec 20 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
Jan 30 Python
Python3.5内置模块之random模块用法实例分析
Apr 26 Python
python数据预处理 :样本分布不均的解决(过采样和欠采样)
Feb 29 Python
Python如何避免文件同名产生覆盖
Jun 09 Python
手把手教你将Flask应用封装成Docker服务的实现
Aug 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 和 XML: 使用expat函数(三)
2006/10/09 PHP
PHP获取url的函数代码
2011/08/02 PHP
PHP中使用php://input处理相同name值的表单数据
2015/02/03 PHP
培养自己的php编码规范
2015/09/28 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
2017/02/15 PHP
PHP中的自动加载操作实现方法详解
2019/08/06 PHP
Javascript 同时提交多个Web表单的方法
2009/02/19 Javascript
jQuery的实现原理的模拟代码 -3 事件处理
2010/08/03 Javascript
jquery 定位input元素的几种方法小结
2013/07/28 Javascript
Jquery easyui 下loaing效果示例代码
2013/08/12 Javascript
javascript工厂方式定义对象
2014/12/26 Javascript
Javascript基础教程之数据类型 (数值 Number)
2015/01/18 Javascript
jQuery+HTML5实现图片上传前预览效果
2015/08/20 Javascript
JS动态增删表格行的方法
2016/03/03 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
2016/08/02 Javascript
微信小程序 数据交互与渲染实例详解
2017/01/21 Javascript
nodejs个人博客开发第五步 分配数据
2017/04/12 NodeJs
详解如何快速配置webpack多入口脚手架
2018/12/28 Javascript
TensorFlow.js 微信小程序插件开始支持模型缓存的方法
2020/02/21 Javascript
Vue中component标签解决项目组件化操作
2020/09/04 Javascript
[00:17]天涯墨客一技能展示
2018/08/25 DOTA
简洁的十分钟Python入门教程
2015/04/03 Python
详解Python多线程下的list
2020/07/03 Python
世界上最大的折扣香水店:FragranceNet.com
2016/10/26 全球购物
英国音乐设备和乐器商店:Gear4music
2017/10/16 全球购物
如何提高MySql的安全性
2014/06/19 面试题
涉外经济法专业毕业生推荐信
2013/11/24 职场文书
总经理任命书范本
2014/06/05 职场文书
党支部活动策划方案
2014/08/18 职场文书
中学生纪念九一八事变演讲稿
2014/09/14 职场文书
故宫的导游词
2015/01/31 职场文书
2015个人半年总结范文
2015/03/09 职场文书
小学安全工作总结2015
2015/05/18 职场文书
《钢铁是怎样炼成的》高中读后感
2019/08/07 职场文书
Python+Matplotlib图像上指定坐标的位置添加文本标签与注释
2022/04/11 Python
Python+DeOldify实现老照片上色功能
2022/06/21 Python