Python 将json序列化后的字符串转换成字典(推荐)


Posted in Python onJanuary 06, 2020

一般而言下面的就可以完成需求了。

def convertToDic(data):
 jsonDic=json.loads(data)
 return dict(jsonDic)

但实际应用中可能会出现一些问题,因此有时候也可以增加一些异常处理:

def convertToDic(data):
 try: jsonDic=json.loads(data)
 except json.decoder.JSONDecodeError: jsonDic={}
 try: dic=dict(jsonDic)
 except TypeError: dic={}
 return dic

实际应用:

def getEvent(data):
 try: jsonDic=json.loads(data)
 except json.decoder.JSONDecodeError: jsonDic={}
 try: dic=dict(jsonDic)
 except TypeError: dic={}
 try: event = dic["event"]
 except KeyError: event = None
 return event, dic

PS:下面看下python json与字典对象互相转换

import requests
import json
'''
json.loads(json_str) json字符串转换成字典
json.dumps(dict) 字典转换成json字符串 
'''
# 这是一个ajax发起的get请求,获取一个json对象
r = requests.get("https://m.douban.com/rexxar/api/v2/subject_collection/movie_showing/items?os=ios&for_mobile=1&start=0&count=18&loc_id=108288&_=0")
json_response = r.content.decode() # 获取r的文本 就是一个json字符串
# 将json字符串转换成dic字典对象
dict_json = json.loads(json_response)
print(type(dict_json))
# 将字典转换成json字符串
str_json = json.dumps( dict_json )
print(type(str_json))
# 字典转换成json 存入本地文件
with open('./a.txt','w') as f:
  # 设置不转换成ascii json字符串首缩进
  f.write( json.dumps( dict_json,ensure_ascii=False,indent=2 ) )

总结

以上所述是小编给大家介绍的Python 将json序列化后的字符串转换成字典,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python使用KNN算法手写体识别
Feb 01 Python
Python 读取某个目录下所有的文件实例
Jun 23 Python
浅析python的优势和不足之处
Nov 20 Python
python调用opencv实现猫脸检测功能
Jan 15 Python
在pycharm 中添加运行参数的操作方法
Jan 19 Python
Python supervisor强大的进程管理工具的使用
Apr 24 Python
对Python 简单串口收发GUI界面的实例详解
Jun 12 Python
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
Jun 27 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
Aug 02 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
Apr 01 Python
关于python 的legend图例,参数使用说明
Apr 17 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
Apr 23 Python
Python tkinter三种布局实例详解
Jan 06 #Python
Python有参函数使用代码实例
Jan 06 #Python
python通过移动端访问查看电脑界面
Jan 06 #Python
基于pytorch 预训练的词向量用法详解
Jan 06 #Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
Jan 06 #Python
Python连接字符串过程详解
Jan 06 #Python
pytorch中的自定义数据处理详解
Jan 06 #Python
You might like
php中防止恶意刷新页面的代码小结
2012/10/31 PHP
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
2013/06/05 PHP
windows下安装php的memcache模块的方法
2015/04/07 PHP
php判断对象是派生自哪个类的方法
2015/06/20 PHP
PHP中COOKIES使用示例
2015/07/26 PHP
js 遍历json返回的map内容示例代码
2013/10/29 Javascript
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
jquery实现checkbox全选全不选的简单实例
2013/12/31 Javascript
jQuery 复合选择器应用的几个例子
2014/09/11 Javascript
node.js中的fs.fsyncSync方法使用说明
2014/12/15 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
2016/05/25 Javascript
如何判断出一个js对象是否一个dom对象
2016/11/24 Javascript
Bootstrap导航条鼠标悬停下拉菜单
2017/01/04 Javascript
bootstrap选项卡使用方法解析
2017/01/11 Javascript
ckeditor一键排版功能实现方法分析
2020/02/06 Javascript
vue 动态添加class,三个以上的条件做判断方式
2020/11/02 Javascript
[32:17]完美世界DOTA2联赛循环赛LBZS vs Forest第二场 10月30日
2020/10/31 DOTA
使用python Django做网页
2013/11/04 Python
python中assert用法实例分析
2015/04/30 Python
Python下的常用下载安装工具pip的安装方法
2015/11/13 Python
python实现文本界面网络聊天室
2018/12/12 Python
python监测当前联网状态并连接的实例
2018/12/18 Python
利用python脚本如何简化jar操作命令
2019/02/24 Python
Python中的引用知识点总结
2019/05/20 Python
Django认证系统user对象实现过程解析
2020/03/02 Python
python 引用传递和值传递详解(实参,形参)
2020/06/05 Python
优秀部门获奖感言
2014/02/14 职场文书
三月学雷锋月活动总结
2014/04/28 职场文书
法制宣传标语集锦
2014/06/25 职场文书
街道党工委党的群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
2014年世界艾滋病日宣传活动总结
2014/11/18 职场文书
2014年稽查工作总结
2014/12/20 职场文书
拾金不昧表扬稿
2015/01/16 职场文书
开展警示教育活动总结
2015/05/09 职场文书
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
2022/09/23 MySQL
Mysql的Table doesn't exist问题及解决
2022/12/24 MySQL