json.dumps()是将dict转化成str格式
json.loads()是将str转化成dict格式
待测试的json
data0 = {
"type": "oracle",
"dsn": [
{
"namespace": "namespace",
"config": {
"write": {
'ip': '127.0.0.1',
'port': 8090,
},
},
}
]
}
import json
#此时因为一开始定义的data0就是一个dict类型
print(data0)
print("最开始的data0的数据类型(%s)" %type(data0))
print(data0.get("type"))
print("----------------")
#data0经过dumps方法之后变成了是str类型
data1 = json.dumps(data0)
print(data1)
print("经过loads转换将data0的数据类型由dict转为了(%s)" %type(data1))
# print(data1.get("type"))
print("----------------")
#data1再经过loads方法之后是dict类型
data2=json.loads(data1)
print(data2)
print("经过loads转换将data1的数据类型由str转为了(%s)" % type(data2))
print(data2.get("type"))
最后的打印结果如下:

本文详细解析了Python中使用json.dumps()将dict转换为str,以及使用json.loads()将str转换回dict的过程。通过实际代码示例展示了数据类型转换的具体操作及注意事项。
861

被折叠的 条评论
为什么被折叠?



