Python中的json和dict转换

一、json和dict
python中的dict类型和json格式互相转换,需要用到json库:

import json
 #字典转化成json
<json> = json.dumps(<dict>)
#json转化成字典
<dict> = json.loads(<json>)

二、转换
(1)实例
①python中并没有json类型这一说法,通过json.dumps()转换的字典对象,最后得到的是一个字符串对象,也就是说,在python中json格式的数据实际上就是一个字符串

import json
data_list = [1, 2, 3, 4]
data_dict = {'name': '小黑', 'age': 1000}
list1 = json.dumps(data_list)
json1 = json.dumps(data_dict)

print(list1)
print(json1)
print(type(list1))
print(type(json1))

输出:

[1, 2, 3, 4]
{"name": "\u5c0f\u9ed1", "age": 1000}
<class 'str'>
<class 'str'>

(2)实例
②dumps方法可以将Python数据类型转化为JSON文本字符串,但是可以看到当有中文的时候,转换后中文字符都变成Unicode字符,要输出中文需要设置dumps方法的参数ensure_ascii=True设置为ensure_ascii=False。

import json
data_list = [1, 2, 3, 4]
data_dict = {'name': '小黑', 'age': 1000}
list1 = json.dumps(data_list)
json1 = json.dumps(data_dict,ensure_ascii=False)

print(list1)
print(json1)
print(type(list1))
print(type(json1))

输出:

[1, 2, 3, 4]
{"name": "小黑", "age": 1000}
<class 'str'>
<class 'str'>
发布了222 篇原创文章 · 获赞 4 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_42976139/article/details/103202499
今日推荐