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通过scapy获取局域网所有主机mac地址示例
May 04 Python
Python打印scrapy蜘蛛抓取树结构的方法
Apr 08 Python
Python简单实现子网掩码转换的方法
Apr 13 Python
Python实现图片转字符画的示例代码
Aug 21 Python
浅谈利用numpy对矩阵进行归一化处理的方法
Jul 11 Python
基于python实现简单日历
Jul 28 Python
python实现windows倒计时锁屏功能
Jul 30 Python
利用Python的turtle库绘制玫瑰教程
Nov 23 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
Feb 15 Python
Python可变对象与不可变对象原理解析
Feb 25 Python
Django微信小程序后台开发教程的实现
Jun 03 Python
Python爬虫过程解析之多线程获取小米应用商店数据
Nov 14 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 显示指定路径下的图片
2009/10/29 PHP
PHP安全技术之 实现php基本安全
2010/09/04 PHP
php截取后台登陆密码的代码
2012/05/05 PHP
PHP Global定义全局变量使用说明
2013/08/15 PHP
详解PHP中的Traits
2015/07/29 PHP
Symfony2在Nginx下的配置方法图文教程
2016/02/04 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
2017/06/30 PHP
sina的lightbox效果。
2007/01/09 Javascript
图片连续滚动代码[兼容IE/firefox]
2009/06/11 Javascript
jQuery 白痴级入门教程
2009/11/11 Javascript
Javascript 复制数组实现代码
2009/11/26 Javascript
jquery中get,post和ajax方法的使用小结
2014/02/04 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
2014/06/20 Javascript
javascript中indexOf技术详解
2015/05/07 Javascript
使用javascript插入样式
2016/03/14 Javascript
基于jquery实现图片放大功能
2016/05/07 Javascript
js移动焦点到最后位置的简单方法
2016/11/25 Javascript
JS实现的简单图片切换功能示例【测试可用】
2017/02/14 Javascript
mpvue写一个CPASS小程序的示例
2018/09/04 Javascript
Vue面试题及Vue知识点整理
2018/10/07 Javascript
fetch 如何实现请求数据
2018/12/20 Javascript
Vue开发之watch监听数组、对象、变量操作分析
2019/04/25 Javascript
使用beaker让Facebook的Bottle框架支持session功能
2015/04/23 Python
python验证码识别的实例详解
2016/09/09 Python
python学习之matplotlib绘制散点图实例
2017/12/09 Python
Python3.5 Pandas模块之DataFrame用法实例分析
2019/04/23 Python
Python连接SQLite数据库并进行增册改查操作方法详解
2020/02/18 Python
HTML5的革新 结构之美
2011/06/20 HTML / CSS
HTML5拖拽API经典实例详解
2018/04/20 HTML / CSS
Electrolux伊莱克斯巴西商店:家用电器、小家电和配件
2018/05/23 全球购物
是否有自动比较结构的方法
2015/06/03 面试题
Shell编程面试题
2012/05/30 面试题
高级护理实习生自荐信
2013/09/28 职场文书
构建高效课堂实施方案
2014/03/13 职场文书
2019年幼儿园管理条例范本!
2019/07/17 职场文书
千万级用户系统SQL调优实战分享
2022/03/03 MySQL