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 相关文章推荐
windows10系统中安装python3.x+scrapy教程
Nov 08 Python
python爬取m3u8连接的视频
Feb 28 Python
详解Python中的四种队列
May 21 Python
python读取和保存图片5种方法对比
Sep 12 Python
详解python编译器和解释器的区别
Jun 24 Python
新手如何发布Python项目开源包过程详解
Jul 11 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
Oct 23 Python
python实现指定ip端口扫描方式
Dec 17 Python
python GUI库图形界面开发之PyQt5 UI主线程与耗时线程分离详细方法实例
Feb 26 Python
使用Django搭建网站实现商品分页功能
May 22 Python
基于Pyinstaller打包Python程序并压缩文件大小
May 28 Python
python实现简单遗传算法
Sep 18 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和mysql中uft-8中文编码乱码的几种解决办法
2012/04/19 PHP
网页上facebook分享功能具体实现
2014/01/26 PHP
微信公众平台开发之天气预报功能
2015/08/31 PHP
php原生数据库分页的代码实例
2019/02/18 PHP
详解PHP 7.4 中数组延展操作符语法知识点
2019/07/19 PHP
Javascript 个人笔记(没有整理,很乱)
2007/07/07 Javascript
js刷新框架子页面的七种方法代码
2008/11/20 Javascript
JavaScript 开发中规范性的一点感想
2009/06/23 Javascript
js前端实现多图图片上传预览的两个方法(推荐)
2016/11/18 Javascript
详解基于javascript实现的苹果系统底部菜单
2016/12/02 Javascript
node.js的事件机制
2017/02/08 Javascript
微信小程序request出现400的问题解决办法
2017/05/23 Javascript
微信小程序 转发功能的实现
2017/08/04 Javascript
Vue精简版风格指南(推荐)
2018/01/30 Javascript
Vuejs+vue-router打包+Nginx配置的实例
2018/09/20 Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
2019/09/26 Javascript
javascript实现计算器功能
2020/03/30 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
[02:55]含熏伴清风,风行者至宝、屠夫身心及典藏宝瓶二展示
2020/09/08 DOTA
python 中文件输入输出及os模块对文件系统的操作方法
2018/08/27 Python
python样条插值的实现代码
2018/12/17 Python
对Python中实现两个数的值交换的集中方法详解
2019/01/11 Python
详解Python3 对象组合zip()和回退方式*zip
2019/05/15 Python
Python3多目标赋值及共享引用注意事项
2019/05/27 Python
django+tornado实现实时查看远程日志的方法
2019/08/12 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
2019/11/28 Python
cosme官方海外旗舰店:日本最大化妆品和美容产品的综合口碑网站
2017/01/18 全球购物
美国受信赖的教育产品供应商:Nest Learning
2018/06/14 全球购物
WWE美国职业摔角官方商店:WWE Shop
2018/11/15 全球购物
《小石潭记》教学反思
2014/02/13 职场文书
房屋产权共有协议书范本
2014/11/03 职场文书
自我推荐信格式模板
2015/03/24 职场文书
环境卫生整治简报
2015/07/20 职场文书
小学运动会开幕词
2016/03/04 职场文书
2016年“6.26”禁毒宣传月系列活动总结
2016/04/05 职场文书
再读《皇帝的新衣》的读后感悟!
2019/08/07 职场文书