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的Urllib库的基本使用教程
Apr 30 Python
Python中几个比较常见的名词解释
Jul 04 Python
Python缩进和冒号详解
Jun 01 Python
Python编程pygal绘图实例之XY线
Dec 09 Python
对Python中创建进程的两种方式以及进程池详解
Jan 14 Python
Python爬虫之UserAgent的使用实例
Feb 21 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
Jun 24 Python
PyQt Qt Designer工具的布局管理详解
Aug 07 Python
python如何使用代码运行助手
Jul 03 Python
python自动化测试三部曲之unittest框架的实现
Oct 07 Python
Python实现曲线拟合的最小二乘法
Feb 19 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
新52大事件
2020/03/03 欧美动漫
php ctype函数中文翻译和示例
2014/03/21 PHP
简单了解PHP编程中数组的指针的使用
2015/11/30 PHP
Javascript浅谈之this
2013/12/17 Javascript
javascript中setTimeout的问题解决方法
2014/05/08 Javascript
jquery中获得元素尺寸和坐标的方法整理
2014/05/18 Javascript
基于javascript实现窗口抖动效果
2016/01/03 Javascript
学习JavaScript设计模式之享元模式
2016/01/18 Javascript
Zero Clipboard实现浏览器复制到剪贴板的方法(多个复制按钮)
2016/03/24 Javascript
分离与继承的思想实现图片上传后的预览功能:ImageUploadView
2016/04/07 Javascript
jquery UI Datepicker时间控件冲突问题解决
2016/12/16 Javascript
JS中微信小程序自定义底部弹出框
2016/12/22 Javascript
js判断手机系统是android还是ios
2017/03/07 Javascript
微信小程序动态的加载数据实例代码
2017/04/14 Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
2017/11/22 Javascript
详解webpack 打包文件体积过大解决方案(code splitting)
2018/04/10 Javascript
优雅的在React项目中使用Redux的方法
2018/11/10 Javascript
Node中对非阻塞I/O、事件循环的知识点总结
2020/01/05 Javascript
浅谈Vue.use到底是什么鬼
2020/01/21 Javascript
React 条件渲染最佳实践小结(7种)
2020/09/27 Javascript
Python中利用函数装饰器实现备忘功能
2015/03/30 Python
Django1.9 加载通过ImageField上传的图片方法
2018/05/25 Python
Python 微信之获取好友昵称并制作wordcloud的实例
2019/02/21 Python
Python二叉搜索树与双向链表转换算法示例
2019/03/02 Python
python 图片去噪的方法示例
2019/07/09 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
2019/08/26 Python
python 数据提取及拆分的实现代码
2019/08/26 Python
如何基于pythonnet调用halcon脚本
2020/01/20 Python
pytorch数据预处理错误的解决
2020/02/20 Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
2020/02/27 Python
全球精选男装和家居用品:Article
2020/04/13 全球购物
String和StringBuffer的区别
2015/08/13 面试题
2015年汽车销售经理工作总结
2015/04/27 职场文书
职工食堂管理制度
2015/08/06 职场文书
详解Laravel服务容器的优势
2021/05/29 PHP
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript