python 序列化压缩成字符串_Python 将json序列化后的字符串转换成字典(推荐)
一般而言下面的就可以完成需求了。
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 将json序列化后的字符串转换成字典(推荐)
本文地址: http://www.cppcns.com/jiaoben/python/297354.html
python 序列化压缩成字符串_Python 将json序列化后的字符串转换成字典(推荐)相关推荐
- python从键盘输入一个字符串、将小写字母全部_从键盘输入一个字符串_将其中的小写字母全部转换成大写字母...
从键盘输入一个字符串, 将其中的小写字母全部转换成大写字母, 然后输出到一个磁盘文件 "test" 中保存.输入的字符串以 " ! " 结束 . 我写的程序是 ...
- JS 使用正则匹配字符串中所有大括号包含的数据,转换成数组形式
JS 使用正则匹配字符串中所有大括号包含的数据,转换成数组形式 .match(/{[^}{]*?}/g)
- php json_decode 后,数字对象转换成了 科学计数法 的解决方案
php json_decode 后,数字对象转换成了 科学计数法 的解决方案 参考文章: (1)php json_decode 后,数字对象转换成了 科学计数法 的解决方案 (2)https://ww ...
- C++primer第五版 编写一段程序,读入一个包含标点符号的字符串,将标点符号去除后输出字符串剩余的部分
这是一个关于字符串处理的简单程序,但是里面有一些细节是值得关注的.先附上程序: // primer_3_2_3.cpp : Defines the entry point for the applic ...
- python中如何将数字改成字符串_python中如何将数字转字符串
python数字转字符串的实现方法:1.使用格式化字符串,语句如"tt=322 tem='%d' %tt":2.通过"str(5)"方法实现转换. 数字转成字符 ...
- python文件写入字典格式输出_Python把对应格式的csv文件转换成字典类型存储脚本的方法...
该脚本是为了结合之前的编写的脚本,来实现数据的比对模块,实现数据的自动化!由于数据格式是定死的,该代码只做参考,有什么问题可以私信我! CSV的数据格式截图如下: readDataToDic.py源代 ...
- python数字转字符串_python中如何将数字转字符串
python数字转字符串的实现方法:1.使用格式化字符串,语句如"tt=322 tem='%d' %tt":2.通过"str(5)"方法实现转换. 推荐:< ...
- python逆序输出字符串_python实现对指定输入的字符串逆序输出的6种方法
编写一个Python程序,提示用户输入一个字符串,程按照你的要分享编写的逆序显示字符串的Python3程序如下 s = input("请输入一个字符串:")print(s[::-1 ...
- python十六进制转换为字符串_Python 十六进制整数与ASCii编码字符串相互转换方法...
在使用Pyserial与STM32进行通讯时,遇到了需要将十六进制整数以Ascii码编码的字符串进行发送并且将接收到的Ascii码编码的字符串转换成十六进制整型的问题.查阅网上的资料后,均没有符合要求 ...
最新文章
- 新手必看:Python 3.8六大新功能
- 《Web应用漏洞侦测与防御:揭秘鲜为人知的攻击手段和防御技术》——导读
- 调查显示开发者最讨厌 PHP,最爱 Python
- linux du命令使用:目录大小排序
- 一些没啥用的大数据组件以及理由(持续更新中)+2020的Gartner曲线
- 前端学习(3306):函数组件usermemo和usercallback二
- materialrefeshlayout下拉刷新,上拉加载更多
- c++多线程结束后需要释放_缓刑结束后是否需要继续坐牢?
- 王者为什么有些服务器在维护,王者荣耀服务器正在维护中怎么回事 进不去怎么办...
- 感觉csdn论坛不是很好用,感觉……
- 用户故事与敏捷方法—用户故事验收测试
- Hopper调试个人知识管理软件myBase
- SANGFOR-AD-6.3负载均衡机业务配置
- 累加器A用c语言,在c语言数组累加器的使用
- [转]重装系统时要备份的东西
- 国培南通之行的感悟——(其一)
- 您的企业适合导入APS系统吗?跟着小编来了解一下吧(上)
- 泛微 eteams 怎么样?
- 58同城离线计算平台设计与实践(大数据进阶)
- java公路车官网,已整理成文档
热门文章
- python动态爬取知乎_python爬虫从小白到高手 Day2 动态页面的爬取
- python各种库安装
- pycharm中windows找不到chrome解决办法
- 同步与异步以及线程与进程
- 学习《数据结构》要爬的第一步梯子
- 又一个绝对棒的对话框插件fancybox v1.3.4
- 去掉viewstate保持在页面中的一大串字符的方法
- 关系型数据库性能优化总结(转)
- 选择日期保存报错Invalid JSON input: Cannot deserialize value of type `java.util.Date` from String......
- 内联元素(display:inline-block)注意事项