微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python中将字典转换成其json字符串

#这是Python中的一个字典

dic = { 'str': 'this is a string','list': [1,2,'a','b'],'sub_dic': { 'sub_str': 'this is sub str','sub_list': [1,3] },'end': 'end' } 

//这是javascript中的一个JSON对象

json_obj = { 'str': 'this is a string','arr': [1,'sub_obj': { 'sub_str': 'this is sub str','end': 'end' }

实际上JSON就是Python字典的字符串表示,但是字典作为一个复杂对象是无法直接转换成定义它的代码的字符串(不能传递所以需要将其转换成字符串先),Python有一个叫simplejson的库可以方便的完成JSON的生成和解析,这个包已经包含在Python2.6中,就叫json 主要包含四个方法: dump和dumps(从Python生成JSON),load和loads(解析JSON成Python的数据类型)dump和dumps的唯一区别是dump会生成一个文件对象,dumps会生成字符串,同理load和loads分别解析类文件对象和字符串格式的JSON

import json dic = { 'str': 'this is a string','end': 'end' } json.dumps(dic) #output: #'{"sub_dic": {"sub_str": "this is sub str","sub_list": [1,3]},"end": "end","list": [1,"a","b"],"str": "this is a string"}'

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐