一般而言下面的就可以完成需求了。

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序列化后的字符串转换成字典(推荐)相关推荐

  1. python从键盘输入一个字符串、将小写字母全部_从键盘输入一个字符串_将其中的小写字母全部转换成大写字母...

    从键盘输入一个字符串, 将其中的小写字母全部转换成大写字母, 然后输出到一个磁盘文件 "test" 中保存.输入的字符串以 " ! " 结束 . 我写的程序是 ...

  2. JS 使用正则匹配字符串中所有大括号包含的数据,转换成数组形式

    JS 使用正则匹配字符串中所有大括号包含的数据,转换成数组形式 .match(/{[^}{]*?}/g)

  3. php json_decode 后,数字对象转换成了 科学计数法 的解决方案

    php json_decode 后,数字对象转换成了 科学计数法 的解决方案 参考文章: (1)php json_decode 后,数字对象转换成了 科学计数法 的解决方案 (2)https://ww ...

  4. C++primer第五版 编写一段程序,读入一个包含标点符号的字符串,将标点符号去除后输出字符串剩余的部分

    这是一个关于字符串处理的简单程序,但是里面有一些细节是值得关注的.先附上程序: // primer_3_2_3.cpp : Defines the entry point for the applic ...

  5. python中如何将数字改成字符串_python中如何将数字转字符串

    python数字转字符串的实现方法:1.使用格式化字符串,语句如"tt=322 tem='%d' %tt":2.通过"str(5)"方法实现转换. 数字转成字符 ...

  6. python文件写入字典格式输出_Python把对应格式的csv文件转换成字典类型存储脚本的方法...

    该脚本是为了结合之前的编写的脚本,来实现数据的比对模块,实现数据的自动化!由于数据格式是定死的,该代码只做参考,有什么问题可以私信我! CSV的数据格式截图如下: readDataToDic.py源代 ...

  7. python数字转字符串_python中如何将数字转字符串

    python数字转字符串的实现方法:1.使用格式化字符串,语句如"tt=322 tem='%d' %tt":2.通过"str(5)"方法实现转换. 推荐:< ...

  8. python逆序输出字符串_python实现对指定输入的字符串逆序输出的6种方法

    编写一个Python程序,提示用户输入一个字符串,程按照你的要分享编写的逆序显示字符串的Python3程序如下 s = input("请输入一个字符串:")print(s[::-1 ...

  9. python十六进制转换为字符串_Python 十六进制整数与ASCii编码字符串相互转换方法...

    在使用Pyserial与STM32进行通讯时,遇到了需要将十六进制整数以Ascii码编码的字符串进行发送并且将接收到的Ascii码编码的字符串转换成十六进制整型的问题.查阅网上的资料后,均没有符合要求 ...

最新文章

  1. 新手必看:Python 3.8六大新功能
  2. 《Web应用漏洞侦测与防御:揭秘鲜为人知的攻击手段和防御技术》——导读
  3. 调查显示开发者最讨厌 PHP,最爱 Python
  4. linux du命令使用:目录大小排序
  5. 一些没啥用的大数据组件以及理由(持续更新中)+2020的Gartner曲线
  6. 前端学习(3306):函数组件usermemo和usercallback二
  7. materialrefeshlayout下拉刷新,上拉加载更多
  8. c++多线程结束后需要释放_缓刑结束后是否需要继续坐牢?
  9. 王者为什么有些服务器在维护,王者荣耀服务器正在维护中怎么回事 进不去怎么办...
  10. 感觉csdn论坛不是很好用,感觉……
  11. 用户故事与敏捷方法—用户故事验收测试
  12. Hopper调试个人知识管理软件myBase
  13. SANGFOR-AD-6.3负载均衡机业务配置
  14. 累加器A用c语言,在c语言数组累加器的使用
  15. [转]重装系统时要备份的东西
  16. 国培南通之行的感悟——(其一)
  17. 您的企业适合导入APS系统吗?跟着小编来了解一下吧(上)
  18. 泛微 eteams 怎么样?
  19. 58同城离线计算平台设计与实践(大数据进阶)
  20. java公路车官网,已整理成文档

热门文章

  1. python动态爬取知乎_python爬虫从小白到高手 Day2 动态页面的爬取
  2. python各种库安装
  3. pycharm中windows找不到chrome解决办法
  4. 同步与异步以及线程与进程
  5. 学习《数据结构》要爬的第一步梯子
  6. 又一个绝对棒的对话框插件fancybox v1.3.4
  7. 去掉viewstate保持在页面中的一大串字符的方法
  8. 关系型数据库性能优化总结(转)
  9. 选择日期保存报错Invalid JSON input: Cannot deserialize value of type `java.util.Date` from String......
  10. 内联元素(display:inline-block)注意事项