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文件操作类操作实例详解
Jul 11 Python
Python isinstance函数介绍
Apr 14 Python
Python中import机制详解
Nov 14 Python
python tensorflow基于cnn实现手写数字识别
Jan 01 Python
Python实现找出数组中第2大数字的方法示例
Mar 26 Python
Python对象属性自动更新操作示例
Jun 15 Python
python调用staf自动化框架的方法
Dec 26 Python
python新手学习可变和不可变对象
Jun 11 Python
keras使用Sequence类调用大规模数据集进行训练的实现
Jun 22 Python
python实现网络五子棋
Apr 11 Python
python plt.plot bar 如何设置绘图尺寸大小
Jun 01 Python
Python实现简单的俄罗斯方块游戏
Sep 25 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出现Cannot modify header information问题的解决方法大全
2008/04/09 PHP
thinkphp 多表 事务详解
2013/06/17 PHP
CodeIgniter 完美解决URL含有中文字符串
2016/05/13 PHP
JavaScript的Cookies
2008/01/16 Javascript
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.2 0
2008/03/22 Javascript
通过修改referer下载文件的方法
2008/05/11 Javascript
使用Json比用string返回数据更友好,也更面向对象一些
2011/09/13 Javascript
Windows系统下使用Sublime搭建nodejs环境
2015/04/13 NodeJs
Bootstrap进度条组件知识详解
2016/05/01 Javascript
浅谈Nodejs应用主文件index.js
2016/08/28 NodeJs
使用Node.js实现RESTful API的示例
2017/08/01 Javascript
Node.js 在本地生成日志文件的方法
2020/02/07 Javascript
webpack5 联邦模块介绍详解
2020/07/08 Javascript
如何实现echarts markline标签名显示自己想要的
2020/07/20 Javascript
element-ui tree结构实现增删改自定义功能代码
2020/08/31 Javascript
利用PHP实现递归删除链表元素的方法示例
2020/10/23 Javascript
[01:18:33]Secret vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
[01:11:35]Liquid vs LGD 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
零基础学Python(一)Python环境安装
2014/08/20 Python
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
2015/04/09 Python
python的pandas工具包,保存.csv文件时不要表头的实例
2018/06/14 Python
python反编译学习之字节码详解
2019/05/19 Python
Python格式化字符串f-string概览(小结)
2019/06/18 Python
Django高级编程之自定义Field实现多语言
2019/07/02 Python
解决pyCharm中 module 调用失败的问题
2020/02/12 Python
Pycharm Git 设置方法
2020/09/15 Python
三查三看党性分析材料
2014/02/18 职场文书
《雷鸣电闪波尔卡》教学反思
2014/02/23 职场文书
教师节倡议书
2014/08/30 职场文书
法人委托书范本
2014/09/15 职场文书
安全月宣传标语
2014/10/07 职场文书
重阳节标语大全
2014/10/07 职场文书
健康状况证明书
2014/11/26 职场文书
毕业典礼主持词
2015/06/29 职场文书
2019年励志签名:致拼搏路上的自己
2019/10/11 职场文书
Grafana可视化监控系统结合SpringBoot使用
2022/04/19 Redis