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数组条件过滤filter函数使用示例
Jul 22 Python
详解Python 数据库 (sqlite3)应用
Dec 07 Python
python实现逻辑回归的方法示例
May 02 Python
python 简单的绘图工具turtle使用详解
Jun 21 Python
详解django三种文件下载方式
Apr 06 Python
PyQt5每天必学之布局管理
Apr 19 Python
Python 将pdf转成图片的方法
Apr 23 Python
django中使用Celery 布式任务队列过程详解
Jul 29 Python
使用pandas读取文件的实现
Jul 31 Python
python 批量修改 labelImg 生成的xml文件的方法
Sep 09 Python
将python包发布到PyPI和制作whl文件方式
Dec 25 Python
python实现图片横向和纵向拼接
Mar 05 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缩略图生成程式(需要GD库支持)
2007/03/06 PHP
fleaphp常用方法分页之Pager使用方法
2011/04/23 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
2015/03/19 PHP
golang与PHP输出excel示例
2016/07/22 PHP
CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库
2010/02/07 Javascript
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
2010/07/26 Javascript
javascript加号"+"的二义性说明
2013/03/04 Javascript
Vue动态实现评分效果
2017/05/24 Javascript
一篇文章让你彻底弄懂JS的事件冒泡和事件捕获
2017/08/14 Javascript
js中json对象和字符串的理解及相互转化操作实现方法
2017/09/22 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
浅谈实现vue2.0响应式的基本思路
2018/02/13 Javascript
Vue中的无限加载vue-infinite-loading的方法
2018/04/08 Javascript
微信小程序云开发之使用云数据库
2019/05/17 Javascript
js表达式与运算符简单操作示例
2020/02/15 Javascript
Nodejs 微信小程序消息推送的实现
2021/01/20 NodeJs
python处理圆角图片、圆形图片的例子
2014/04/25 Python
优化Python代码使其加快作用域内的查找
2015/03/30 Python
Python中的测试模块unittest和doctest的使用教程
2015/04/14 Python
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
Python中input与raw_input 之间的比较
2017/08/20 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
2018/02/18 Python
python如何把嵌套列表转变成普通列表
2018/03/20 Python
PyQt5 控件字体样式等设置的实现
2020/05/13 Python
详解使用canvas保存网页为pdf文件支持跨域
2018/11/23 HTML / CSS
倩碧美国官网:Clinique美国
2016/07/20 全球购物
意大利体育用品和运动服网上商店:Maxi Sport
2019/09/14 全球购物
美国最大最全的亚洲购物网站:美国亚米网(Yamibuy)
2020/05/05 全球购物
致短跑运动员广播稿
2014/01/09 职场文书
旅游市场营销方案
2014/03/09 职场文书
伦敦奥运会的口号
2014/06/21 职场文书
党课培训心得体会
2014/09/02 职场文书
五四演讲稿范文
2014/09/03 职场文书
2016年党员创先争优承诺书
2016/03/25 职场文书
深入理解go slice结构
2021/09/15 Golang
SpringBoot中获取profile的方法详解
2022/04/08 Java/Android