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 相关文章推荐
Python3里的super()和__class__使用介绍
Apr 23 Python
浅谈python中的面向对象和类的基本语法
Jun 13 Python
Django日志模块logging的配置详解
Feb 14 Python
利用python微信库itchat实现微信自动回复功能
May 18 Python
python和shell获取文本内容的方法
Jun 05 Python
Anaconda2 5.2.0安装使用图文教程
Sep 19 Python
更新修改后的Python模块方法
Mar 03 Python
python画图把时间作为横坐标的方法
Jul 07 Python
django删除表重建的实现方法
Aug 28 Python
pytorch读取图像数据转成opencv格式实例
Jun 02 Python
python boto和boto3操作bucket的示例
Oct 30 Python
用python删除文件夹中的重复图片(图片去重)
May 12 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
多重?l件?合查?(二)
2006/10/09 PHP
PHP 5.3.1 安装包 VC9 VC6不同版本的区别是什么
2010/07/04 PHP
PHP $_FILES函数详解
2011/03/09 PHP
使用Sphinx对索引进行搜索
2013/06/25 PHP
phpstudy后门rce批量利用脚本的实现
2019/12/12 PHP
解决 firefox 不支持 document.all的方法
2007/03/12 Javascript
Extjs中ComboBoxTree实现的下拉框树效果(自写)
2013/05/28 Javascript
append和appendTo的区别以及appendChild用法
2013/12/24 Javascript
js实现仿Windows风格选项卡和按钮效果实例
2015/05/13 Javascript
JavaScript中setUTCMilliseconds()方法的使用详解
2015/06/12 Javascript
基于JavaScript代码实现微信扫一扫下载APP
2015/12/30 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
2016/08/01 Javascript
谈谈JavaScript中的几种借用方法
2016/08/09 Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
2016/09/19 Javascript
javascript简单链式调用案例分析
2017/05/10 Javascript
微信小程序实现多个按钮toggle功能的实例
2017/06/13 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
2017/06/16 Javascript
JavaScript函数中的this四种绑定形式
2017/08/15 Javascript
浅谈vue路径优化之resolve
2017/10/13 Javascript
layUI实现三级导航菜单效果
2019/07/26 Javascript
js+css实现扇形导航效果
2020/08/18 Javascript
Vue+Element-U实现分页显示效果
2020/11/15 Javascript
[00:20]TI9不朽观赛名额抽取
2019/08/05 DOTA
Python中的Matplotlib模块入门教程
2015/04/15 Python
Python金融数据可视化汇总
2017/11/17 Python
解决pyttsx3无法封装的问题
2018/12/24 Python
python调用c++ ctype list传数组或者返回数组的方法
2019/02/13 Python
python中count函数简单用法
2020/01/05 Python
Python如何实现小程序 无限求和平均
2020/02/18 Python
CSS3教程(3):border-color网页边框色彩
2009/04/02 HTML / CSS
Office DEPOT法国官网:欧迪办公用品采购
2018/01/03 全球购物
2014广电局实施党的群众路线教育实践活动方案思想汇报
2014/09/22 职场文书
党员三严三实心得体会
2014/10/13 职场文书
大班上学期个人总结
2015/02/13 职场文书
2016年大学迎新工作总结
2015/10/14 职场文书
医护人员继续教育学习心得体会
2016/01/19 职场文书