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中map,reduce,filter和sorted函数的使用方法
Aug 17 Python
Python中函数参数设置及使用的学习笔记
May 03 Python
Python进程间通信之共享内存详解
Oct 30 Python
python实现数据导出到excel的示例--普通格式
May 03 Python
浅析Python pandas模块输出每行中间省略号问题
Jul 03 Python
python制作图片缩略图
Apr 30 Python
Python中__repr__和__str__区别详解
Nov 07 Python
利用Python计算KS的实例详解
Mar 03 Python
浅谈JupyterNotebook导出pdf解决中文的问题
Apr 22 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
Apr 29 Python
利用python Pandas实现批量拆分Excel与合并Excel
May 23 Python
用Python监控你的朋友都在浏览哪些网站?
May 27 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
漫荒推荐:画风超赞的国风漫画推荐 超长假期不无聊
2020/03/08 国漫
php intval函数用法总结
2019/04/14 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
使用prototype.js进行异步操作
2007/02/07 Javascript
javascript网页关闭时提醒效果脚本
2008/10/22 Javascript
JavaScript 定义function的三种方式小结
2009/10/16 Javascript
精通Javascript系列之数据类型 字符串
2011/06/08 Javascript
AeroWindow 基于JQuery的弹出窗口插件
2011/06/27 Javascript
javascript 常用功能总结
2012/03/18 Javascript
Javascript call和apply区别及使用方法
2013/11/14 Javascript
js面向对象实现canvas制作彩虹球喷枪效果
2016/09/24 Javascript
jQuery Checkbox 全选 反选的简单实例
2016/11/29 Javascript
HTML5+jQuery实现搜索智能匹配功能
2017/03/24 jQuery
nodejs获取微信小程序带参数二维码实现代码
2017/04/12 NodeJs
微信小程序商城项目之侧栏分类效果(1)
2017/04/17 Javascript
Bootstrap Table使用整理(四)之工具栏
2017/06/09 Javascript
JS获取input[file]的值并显示在页面的实现方法
2018/03/09 Javascript
react-router4按需加载(踩坑填坑)
2019/01/06 Javascript
js中null与空字符串""的区别讲解
2019/01/17 Javascript
怎么使用javascript深度拷贝一个数组
2019/06/06 Javascript
jQuery操作动画完整实例分析
2020/01/10 jQuery
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
jQuery实现的移动端图片缩放功能组件示例
2020/05/01 jQuery
python+flask实现API的方法
2018/11/21 Python
python安装pil库方法及代码
2019/06/25 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
2019/10/09 Python
jupyter notebook 重装教程
2020/04/16 Python
受希腊女神灵感的晚礼服、鸡尾酒礼服和婚纱:THEIA
2018/04/15 全球购物
Lampegiganten丹麦:欧洲领先的照明网上商店
2018/04/25 全球购物
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
大学生村官任职感言
2014/01/09 职场文书
在校生证明
2015/06/17 职场文书
小学课改工作总结
2015/08/13 职场文书
使用Djongo模块在Django中使用MongoDB数据库
2021/06/20 Python
mysql主从复制的实现步骤
2021/10/24 MySQL
避坑之 JavaScript 中的toFixed()和正则表达式
2022/04/19 Javascript