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中virtualenvwrapper安装与使用
May 20 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
Jun 04 Python
Python实现的读写json文件功能示例
Jun 05 Python
python 获取图片分辨率的方法
Jan 08 Python
python 实现提取某个索引中某个时间段的数据方法
Feb 01 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
Jul 19 Python
Numpy数组array和矩阵matrix转换方法
Aug 05 Python
jupyter notebook 的工作空间设置操作
Apr 20 Python
python filecmp.dircmp实现递归比对两个目录的方法
May 22 Python
Python同时迭代多个序列的方法
Jul 28 Python
基于python实现图片转字符画代码实例
Sep 04 Python
python FTP编程基础入门
Feb 27 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
phpStudy配置多站点多域名方法及遇到的403错误解决方法
2017/10/19 PHP
PDO::getAttribute讲解
2019/01/28 PHP
PHP7创建销毁session的实例方法
2020/02/03 PHP
jquery中获取元素的几种方式小结
2011/07/05 Javascript
页面使用密码保护代码
2013/04/10 Javascript
表单元素与非表单元素刷新区别详细解析
2013/11/06 Javascript
JS中自定义定时器让它在某一时刻执行
2014/09/02 Javascript
JavaScript中window.showModalDialog()用法详解
2014/12/18 Javascript
javascript和jquery实现设置和移除文本框默认值效果代码
2015/01/13 Javascript
setinterval()与clearInterval()JS函数的调用方法
2015/01/21 Javascript
js实现鼠标滚轮控制图片缩放效果的方法
2015/02/20 Javascript
全面解析Bootstrap表单使用方法(表单控件)
2015/11/24 Javascript
JQuery中解决重复动画的方法
2016/10/17 Javascript
详解require.js配置路径的用法和css的引入
2017/09/06 Javascript
Angular5中调用第三方js插件的方法
2018/02/26 Javascript
关于vue中 $emit的用法详解
2018/04/12 Javascript
使用 vue-i18n 切换中英文效果
2018/05/23 Javascript
python对字典进行排序实例
2014/09/25 Python
python实现电脑自动关机
2018/06/20 Python
Python字符串、整数、和浮点型数相互转换实例
2018/08/04 Python
利用Python实现原创工具的Logo与Help
2018/12/03 Python
pandas去重复行并分类汇总的实现方法
2019/01/29 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
2019/07/14 Python
python自动结束mysql慢查询会话的实例代码
2019/10/27 Python
python实现PDF中表格转化为Excel的方法
2020/06/16 Python
如何用python开发Zeroc Ice应用
2021/01/29 Python
牧马人澳大利亚官网:Wrangler澳大利亚
2019/10/08 全球购物
什么是托管函数?托管函数有什么用?
2014/06/15 面试题
课改先进个人汇报材料
2014/01/26 职场文书
大专生自我评价
2014/01/28 职场文书
机关搬迁方案
2014/05/18 职场文书
垃圾桶标语
2014/06/24 职场文书
团结主题班会
2015/08/13 职场文书
放假通知怎么写
2015/08/18 职场文书
详解GaussDB for MySQL性能优化
2021/05/18 MySQL
Java实现HTML转为Word的示例代码
2022/06/28 Java/Android