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实现多线程采集的2个代码例子
Jul 07 Python
Python中格式化format()方法详解
Apr 01 Python
Python生成密码库功能示例
May 23 Python
python中使用正则表达式的连接符示例代码
Oct 10 Python
使用python获取电脑的磁盘信息方法
Nov 01 Python
linux下python中文乱码解决方案详解
Aug 28 Python
python中的逆序遍历实例
Dec 25 Python
pyftplib中文乱码问题解决方案
Jan 11 Python
简单了解Python多态与属性运行原理
Jun 15 Python
Python tkinter界面实现历史天气查询的示例代码
Aug 23 Python
重构Python代码的六个实例
Nov 25 Python
python中filter,map,reduce的作用
Jun 10 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
substr()函数中文版
2006/10/09 PHP
ubuntu12.04使用c编写php扩展模块教程分享
2013/12/25 PHP
解析WordPress中函数钩子hook的作用及基本用法
2015/12/22 PHP
php数组分页实现方法
2016/04/30 PHP
深入分析js中的constructor和prototype
2012/04/07 Javascript
Extjs4 类的定义和扩展实例
2013/06/28 Javascript
jquery实现弹出层遮罩效果的简单实例
2014/03/03 Javascript
JQuery 使用attr方法实现下拉列表选中
2014/10/13 Javascript
jQuery学习笔记之jQuery中的$
2015/01/19 Javascript
动态加载jQuery的两种方法实例分析
2015/07/17 Javascript
JS原型链 详解及示例代码
2016/09/06 Javascript
layer弹窗插件操作方法详解
2017/05/19 Javascript
微信小程序实现锚点功能
2019/11/20 Javascript
Node.js控制台彩色输出的方法与原理实例详解
2019/12/01 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
[49:43]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
2018/03/04 Python
运行django项目指定IP和端口的方法
2018/05/14 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
2019/02/22 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
2019/04/11 Python
Python3使用TCP编写一个简易的文件下载器功能
2019/05/08 Python
500行代码使用python写个微信小游戏飞机大战游戏
2019/10/16 Python
Python下应用opencv 实现人脸检测功能
2019/10/24 Python
使用Python三角函数公式计算三角形的夹角案例
2020/04/15 Python
Python3实现建造者模式的示例代码
2020/06/28 Python
Python ConfigParser模块的使用示例
2020/10/12 Python
html5 touch事件实现页面上下滑动效果【附代码】
2016/03/10 HTML / CSS
卡西欧B级产品官方网站:Casio Outlet
2018/05/22 全球购物
澳大利亚礼品篮网站:Macarthur Baskets
2019/10/14 全球购物
PHP引擎php.ini参数优化深入讲解
2021/03/24 PHP
工程类专业自荐信范文
2014/03/09 职场文书
自动一体化专业求职信
2014/03/15 职场文书
青春励志演讲稿
2014/04/29 职场文书
租车协议书范本2014
2014/11/17 职场文书
城管个人总结
2015/02/28 职场文书
解决spring.thymeleaf.cache=false不起作用的问题
2022/06/10 Java/Android