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 第一步 hello world
Sep 25 Python
深入解析Python中的变量和赋值运算符
Oct 12 Python
速记Python布尔值
Nov 09 Python
Python中pygal绘制雷达图代码分享
Dec 07 Python
python DataFrame 修改列的顺序实例
Apr 10 Python
Django结合ajax进行页面实时更新的例子
Aug 12 Python
Python中IP地址处理IPy模块的方法
Aug 16 Python
如何定义TensorFlow输入节点
Jan 23 Python
Python 从attribute到property详解
Mar 05 Python
Python基于Tkinter编写crc校验工具
May 06 Python
Python是怎样处理json模块的
Jul 16 Python
python 管理系统实现mysql交互的示例代码
Dec 06 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绘制在图片上的正余弦曲线
2013/06/08 PHP
解析thinkphp中的导入文件标签
2013/06/20 PHP
一波PHP中cURL库的常见用法代码示例
2016/05/06 PHP
PHP使用HTML5 FileApi实现Ajax上传文件功能示例
2019/07/01 PHP
jquery通过select列表选择框对表格数据进行过滤示例
2014/05/07 Javascript
js实现的tab标签切换效果代码分享
2015/08/25 Javascript
JS判断日期格式是否合法的简单实例
2016/07/11 Javascript
JS把内容动态插入到DIV的实现方法
2016/07/19 Javascript
jQuery调用Webservice传递json数组的方法
2016/08/06 Javascript
jQuery Validate插件实现表单验证
2016/08/19 Javascript
微信小程序 POST请求(网络请求)详解及实例代码
2016/11/16 Javascript
jQuery 实现图片的依次加载图片功能
2017/07/06 jQuery
使用AngularJS对表单提交内容进行验证的操作方法
2017/07/12 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
2017/08/08 jQuery
详解A标签中href=""的几种用法
2017/08/20 Javascript
node.js 利用流实现读写同步,边读边写的方法
2017/09/11 Javascript
js原生实现移动端手指滑动轮播图效果的示例
2018/01/02 Javascript
angular写一个列表的选择全选交互组件的示例
2018/01/22 Javascript
详解ajax的data参数错误导致页面崩溃
2018/04/30 Javascript
JS实现的A*寻路算法详解
2018/12/14 Javascript
js+cavans实现图片滑块验证
2020/09/29 Javascript
王纯业的Python学习笔记 下载
2007/02/10 Python
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
2015/05/20 Python
Python验证码识别处理实例
2015/12/28 Python
python数字图像处理实现直方图与均衡化
2018/05/04 Python
jupyter实现重新加载模块
2020/04/16 Python
女士和男士时尚鞋在线购物:Shoespie
2019/02/28 全球购物
交通安全教育制度
2014/02/02 职场文书
材料加工工程求职信
2014/02/19 职场文书
金融学专业大学生职业生涯规划
2014/03/07 职场文书
小学生操行评语
2014/04/22 职场文书
文艺晚会策划方案
2014/06/11 职场文书
先进人物事迹材料
2014/12/29 职场文书
2015年计划生育责任书
2015/05/08 职场文书
毕业论文答辩开场白和答辩技巧
2015/05/27 职场文书
关于远足的感想
2015/08/10 职场文书