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 Web框架Pylons中使用MongoDB的例子
Dec 03 Python
研究Python的ORM框架中的SQLAlchemy库的映射关系
Apr 25 Python
python脚本设置系统时间的两种方法
Feb 21 Python
浅析AST抽象语法树及Python代码实现
Jun 06 Python
Python实现对字符串的加密解密方法示例
Apr 29 Python
python3爬虫获取html内容及各属性值的方法
Dec 17 Python
在PyCharm导航区中打开多个Project的关闭方法
Jan 17 Python
Python threading的使用方法解析
Aug 28 Python
Python Flask上下文管理机制实例解析
Mar 16 Python
python实现b站直播自动发送弹幕功能
Feb 20 Python
Python中for后接else的语法使用
May 18 Python
Python中的协程(Coroutine)操作模块(greenlet、gevent)
May 30 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
在windows服务器开启php的gd库phpinfo中未发现
2013/01/13 PHP
PHP7之Mongodb API使用详解
2015/12/26 PHP
细品javascript 寻址,闭包,对象模型和相关问题
2009/04/27 Javascript
JS 实现导航栏悬停效果
2013/09/23 Javascript
利用try-catch判断变量是已声明未声明还是未赋值
2014/03/12 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
基于jQuery实现简单的折叠菜单效果
2015/11/23 Javascript
原生js实现图片轮播特效
2015/12/18 Javascript
bootstrap modal弹出框的垂直居中
2016/12/14 Javascript
PHP实现记录代码运行时间封装类实例教程
2017/05/08 Javascript
vue用addRoutes实现动态路由的示例
2017/09/15 Javascript
Vue-Router2.X多种路由实现方式总结
2018/02/09 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
微信小程序五子棋游戏AI实现方法【附demo源码下载】
2019/02/20 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
2019/09/05 Javascript
vue各种事件监听实例(小结)
2020/06/24 Javascript
用vue写一个日历
2020/11/02 Javascript
[01:09:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第一场 6.2
2018/06/04 DOTA
python删除指定类型(或非指定)的文件实例详解
2015/07/06 Python
利用python库在局域网内传输文件的方法
2018/06/04 Python
Python进程池Pool应用实例分析
2019/11/27 Python
PHP基于phpqrcode类库生成二维码过程解析
2020/05/28 Python
什么是python的自省
2020/06/21 Python
Python之字符串的遍历的4种方式
2020/12/08 Python
网页切图的CSS和布局经验与要点
2015/04/09 HTML / CSS
John Varvatos官方网站:设计师男士时装
2017/02/08 全球购物
string = null 和string = ''的区别
2013/04/28 面试题
工地资料员岗位职责
2013/12/31 职场文书
吨的认识教学反思
2014/04/27 职场文书
服务口号大全
2014/06/11 职场文书
基层干部个人对照检查及整改措施
2014/10/28 职场文书
2014年卫生保健工作总结
2014/12/08 职场文书
工程服务质量承诺书
2015/04/29 职场文书
2015年宣传思想工作总结
2015/05/22 职场文书
刑事上诉状(无罪)
2015/05/23 职场文书