- 字典是python基本数据类型dict,json是以key:value存储任意类型的字符串;
- dict的key是任何可hash对象(如字符串、数字、元组等),json的key只能是字符串;
- dict的key具有唯一性,json的key可以是重复的、有序的;
- dict的字符串可以用单引号或双引号,json的字符串强制用双引号;
- dict中True、False、None,json中true、false、null;
- json中文必须是unicode编码;
json和dict的相互转换
- 将json字符串化成字典 json.loads()
- 将字典化成json字符串 json.dumps()
将字典化成json字符串 json.dumps()
import json
dict_1 = {'name':'张三','hobby':None,'boy':True}
my_json = json.dumps(dict_1)
print(my_json)
# {"name": "\u5f20\u4e09", "hobby": null, "boy": true}
将json字符串化成字典 json.loads()
import json
json_str = '{"name": "\u5f20\u4e09", "hobby": null, "boy": false}'
print(type(json_str)) # <class 'str'>
dict_2 = json.loads(json_str)
print(dict_2) # {'name': '张三', 'hobby': None, 'boy': False}
print(type(dict_2)) # <class 'dict'>