python字典与json转换的方法总结


Posted in Python onDecember 28, 2020

在python中json分别由列表和字典组成,本文主要介绍python中字典与json相互转换的方法。使用json.dumps可以把字典转成json字符串。使用json.loads可以把json字符串转为字典类型的数据。

1、字典转json

使用json.dumps

json.dumps是对python对象编码成json对象,可以把字典转成json字符串。

方法格式

#字典转换成json字符串 
json.dumps(dict)

实例

# 创建字典
info_dict = {'name': 'Joe', 'age': 20, 'job': 'driver'}
# dumps 将数据转换成字符串
info_json = json.dumps(info_dict,sort_keys=False, indent=4, separators=(',', ': '))
# 显示数据类型
print(type(info_json))
f = open('info.json', 'w')
f.write(info_json)

2、json转字典

使用json.loads

json.loads是将json对象解码成python对象,即用于将字典类型的数据转成json字符串。

方法格式

#json字符串转换成字典
json.loads(json_str)

使用实例

In [25]: j 
Out[25]: '{"name": "mary", "age": 21}' 
In [26]: result = json.loads(j) 
In [27]: result 
Out[27]: {'name': 'mary', 'age': 21} 
In [28]: type(result) 
Out[28]: dict

python字典和json字符串相互转化的实例扩展

import json
"""
dumps:将python中的字典转换为字符串
output:
{'fontFamily': '微软雅黑', 'fontSize': 12, 'BaseSettings': {'font': 1, 'size': {'length': 40, 'wigth': 30}}}
{"fontFamily": "\u5fae\u8f6f\u96c5\u9ed1", "fontSize": 12, "BaseSettings": {"font": 1, "size": {"length": 40, "wigth": 30}}}
"""
def json_dumps():
json_dict = {'fontFamily': '微软雅黑', 'fontSize': 12, 'BaseSettings': {'font': 1, 'size': {'length': 40, 'wigth': 30}}}
print(type(json_dict))
print(json_dict)
json_str = json.dumps(json_dict)
print(type(json_str))
print(json_str)
"""
dump:将数据写入json文件中
"""
def json_dump():
json_dict = {'fontFamily': '微软雅黑', 'fontSize': 12, 'BaseSettings': {'font': 1, 'size': {'length': 40, 'wigth': 30}}}
with open("../file/record.json", "w")as f:
json.dump(json_dict, f)
print("finished")
"""
loads:将字符串转换为字典
output:
{"fontFamily": "微软雅黑", "fontSize": 12, "BaseSettings": {"font": 1, "size": {"length": 40, "wigth": 30}}}
{'fontFamily': '微软雅黑', 'fontSize': 12, 'BaseSettings': {'font': 1, 'size': {'length': 40, 'wigth': 30}}}
"""
def json_loads():
json_str = '{"fontFamily": "\u5fae\u8f6f\u96c5\u9ed1", "fontSize": 12, "BaseSettings": {"font": 1, "size": {"length": 40, "wigth": 30}}}'
print(type(json_str))
print(json_str)
json_dict = json.loads(json_str)
print(type(json_dict))
print(json_dict)
"""
load:读文件,并把字符串变换为Python数据类型
output:
40
{'fontFamily': '微软雅黑', 'fontSize': 12, 'BaseSettings': {'font': 1, 'size': {'length': 40, 'wigth': 30}}}
"""
def json_load():
f = open("../file/record.json", encoding='utf-8')
setting = json.load(f)
print(setting['BaseSettings']['size']['length'])
setting['BaseSettings']['size']['length'] = 40
print(setting)
if __name__ == '__main__':
json_dumps()
json_dump()
json_loads()
json_load()

到此这篇关于python字典与json转换的方法总结的文章就介绍到这了,更多相关python中字典与json相互转换的方法内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python列表与元组详解实例
Nov 01 Python
python+pandas生成指定日期和重采样的方法
Apr 11 Python
win7下python3.6安装配置方法图文教程
Jul 31 Python
python遍历文件夹找出文件夹后缀为py的文件方法
Oct 21 Python
在python下读取并展示raw格式的图片实例
Jan 24 Python
详解python中docx库的安装过程
Nov 08 Python
Python : turtle色彩控制实例详解
Jan 19 Python
tensorflow常用函数API介绍
Apr 19 Python
python安装和pycharm环境搭建设置方法
May 27 Python
无惧面试,带你搞懂python 装饰器
Aug 17 Python
Python序列化与反序列化相关知识总结
Jun 08 Python
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
Jun 23 Python
python字典按照value排序方法
Dec 28 #Python
python Timer 类使用介绍
Dec 28 #Python
PyChon中关于Jekins的详细安装(推荐)
Dec 28 #Python
python获取天气接口给指定微信好友发天气预报
Dec 28 #Python
详解python 条件语句和while循环的实例代码
Dec 28 #Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
Dec 28 #Python
python函数超时自动退出的实操方法
Dec 28 #Python
You might like
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
2015/03/10 PHP
php遍历目录方法小结
2015/03/10 PHP
PHP-FPM实现性能优化
2016/03/31 PHP
php处理json格式数据经典案例总结
2016/05/19 PHP
PHP实现支持加盐的图片加密解密
2016/09/09 PHP
Nodejs为什么选择javascript为载体语言
2015/01/13 NodeJs
Jquery实现简单的轮播效果(代码管用)
2016/03/14 Javascript
基于React.js实现原生js拖拽效果引发的思考
2016/03/30 Javascript
js 获取站点应用名的简单实例
2016/08/18 Javascript
js中class的点击事件没有效果的解决方法
2016/10/13 Javascript
PHP+jquery+ajax实现分页
2016/12/09 Javascript
详解handlebars+require基本使用方法
2016/12/21 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
2017/09/20 jQuery
vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法
2017/11/28 Javascript
vue.js $refs和$emit 父子组件交互的方法
2017/12/20 Javascript
jackson解析json字符串,首字母大写会自动转为小写的方法
2017/12/22 Javascript
React 高阶组件入门介绍
2018/01/11 Javascript
js input输入百分号保存数据库失败的解决方法
2018/05/26 Javascript
详解微信小程序之scroll-view的flex布局问题
2019/01/16 Javascript
Python的Bottle框架中实现最基本的get和post的方法的教程
2015/04/30 Python
Python中int()函数的用法浅析
2017/10/17 Python
Python面向对象编程基础解析(一)
2017/10/26 Python
Python程序员面试题 你必须提前准备!(答案及解析)
2018/01/23 Python
使用python接入微信聊天机器人
2020/03/31 Python
win10下python3.8的PIL库安装过程
2020/06/08 Python
巧用 CSS3的webkit-box-reflect 倒影实现各类动效
2021/03/05 HTML / CSS
有趣的流行文化T恤、马克杯、手机壳和更多:Look Human
2019/01/07 全球购物
为女性购买传统的印度服装和婚纱:Kalkifashion
2019/07/22 全球购物
Foot Locker澳洲官网:美国运动服和鞋类零售商
2019/10/11 全球购物
日本动漫周边服饰销售网站:Atsuko
2019/12/16 全球购物
群众路线剖析材料
2014/09/30 职场文书
挂职个人工作总结
2015/03/05 职场文书
2015年酒店服务员工作总结
2015/05/18 职场文书
2016大学生形势与政策心得体会
2016/01/12 职场文书
图神经网络GNN算法
2022/05/11 Python
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
2022/09/23 MySQL