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之for循环语句
Oct 02 Python
python判断字符串是否是json格式方法分享
Nov 07 Python
Python使用 Beanstalkd 做异步任务处理的方法
Apr 24 Python
使用python 打开文件并做匹配处理的实例
Jan 02 Python
Python构建图像分类识别器的方法
Jan 12 Python
使用 Python 处理 JSON 格式的数据
Jul 22 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
Nov 11 Python
python读取raw binary图片并提取统计信息的实例
Jan 09 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
Mar 02 Python
Python如何定义有可选参数的元类
Jul 31 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
Dec 09 Python
详解Python为什么不用设计模式
Jun 24 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合并数组array_merge函数运算符加号与的区别
2008/10/31 PHP
有道搜索和IP138的IP的API接口(PHP应用)
2012/11/29 PHP
PHP设计模式之命令模式的深入解析
2013/06/13 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
2016/11/21 PHP
PHP使用imagick扩展实现合并图像的方法
2017/04/25 PHP
PHP封装的分页类与简单用法示例
2019/02/25 PHP
Javascript Global对象
2009/08/13 Javascript
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
js图片自动轮播代码分享(js图片轮播)
2014/05/06 Javascript
jQuery淡入淡出元素让其效果更为生动
2014/09/01 Javascript
javascript实现禁止复制网页内容汇总
2015/12/30 Javascript
更高效的使用JQuery 这里总结了8个小技巧
2016/04/13 Javascript
jQuery原理系列-css选择器的简单实现
2016/06/07 Javascript
iframe中使用jquery进行查找的方法【案例分析】
2016/06/17 Javascript
javascript编程实现栈的方法详解【经典数据结构】
2017/04/11 Javascript
微信小程序表单弹窗实例
2018/07/19 Javascript
vue组件 keep-alive 和 transition 使用详解
2019/10/11 Javascript
Python字符串切片操作知识详解
2016/03/28 Python
简单谈谈Python中的元祖(Tuple)和字典(Dict)
2017/04/21 Python
python 列表输出重复值以及对应的角标方法
2019/06/11 Python
python wxpython 实现界面跳转功能
2019/12/17 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
2020/03/13 Python
CSS3使用border-radius属性制作圆角
2014/12/22 HTML / CSS
CSS3 实现弹幕的示例代码
2017/08/07 HTML / CSS
美国派对用品及装饰品网上商店:Shindigz
2016/07/30 全球购物
意大利专业化妆品品牌:KIKO MILANO
2017/02/01 全球购物
世界上最悠久的自行车制造商:Ribble Cycles
2017/03/18 全球购物
The North Face北面德国官网:美国著名户外品牌
2018/12/12 全球购物
后勤主管工作职责
2013/12/07 职场文书
岗位廉政承诺书
2014/03/27 职场文书
企业安全生产标语
2014/06/06 职场文书
离婚协议书范本及离婚须知
2014/10/15 职场文书
观看焦裕禄观后感
2015/06/09 职场文书
家属联谊会致辞
2015/07/31 职场文书
关于销售人员的年终工作总结要点
2019/08/15 职场文书
教你做个可爱的css滑动导航条
2021/06/15 HTML / CSS