python中将字典转换成其json字符串
程序员文章站
2022-04-28 10:33:09
#这是python中的一个字典
dic = { 'str': 'this is a string', 'list': [1, 2, 'a', 'b'], '...
#这是python中的一个字典
dic = { 'str': 'this is a string', 'list': [1, 2, 'a', 'b'], 'sub_dic': { 'sub_str': 'this is sub str', 'sub_list': [1, 2, 3] }, 'end': 'end' }
//这是javascript中的一个json对象
json_obj = { 'str': 'this is a string', 'arr': [1, 2, 'a', 'b'], 'sub_obj': { 'sub_str': 'this is sub str', 'sub_list': [1, 2, 3] }, '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', 'list': [1, 2, 'a', 'b'], 'sub_dic': { 'sub_str': 'this is sub str', 'sub_list': [1, 2, 3] }, 'end': 'end' } json.dumps(dic) #output: #'{"sub_dic": {"sub_str": "this is sub str", "sub_list": [1, 2, 3]}, "end": "end", "list": [1, 2, "a", "b"], "str": "this is a string"}'
上一篇: Python文件夹与文件的操作实现代码
下一篇: python的迭代器与生成器实例详解
推荐阅读
-
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
-
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
-
python中将字典转换成其json字符串
-
python将字典dict转化为json字符串,并以不同样式打印输出教程
-
在python中将字符串转为json对象并取值的方法
-
学习笔记(26):Python 面试100讲(基于Python3.x)-Python字典与JSON字符串如何互转
-
js中将字符串转换成json的三种方式
-
python 将字符串转换成字典dict
-
python实现class对象转换成json/字典的方法
-
python 将字符串转换成字典dict