python中json与字典的区别

1:json格式的数据,在python中以字符串形式呈现
2:json中的空置为 null,字典中的空值为 None
3:json中除数字外,所有的key和value都是字符串,而且一定要用双引号括起来,
json中的key不论是数字还是字符串都要用双引号括起来(key可以重复)
python中的字典key为数字时用不用引号括起来都可以(key不能重复)
4:json里面类似dict里面的键可以重复,转换成字典之后,后面的会将前面的覆盖,因为dict里面的键不能重复
5: json= 会把 content-type 设成 application/json
 
 
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Time : 2019/7/5 9:47
# @Author : EDZ
# @File : class_json_dict.py
# @Software: PyCharm Community Edition
 
import json
 
#将字典转换成json字符串
dict_data_01 = {'姓名':'zhangyitian','性别':'女',10: None, "age": 18, None: True}
json_data_01 = json.dumps(dict_data_01)
print(json_data_01)
 
#将嵌套字典的列表转换成json
dict_data_02 = [{'姓名':'zhangyitian','性别':'女',10: None, "age": 18, None: True},
{'姓名':'zhansan','性别':'男',3: None, "age": 19, None: False},
{'姓名':'lisi','性别':'女',2: None, "age": 20, None: True}]
json_data_02 = json.dumps(dict_data_02)
print(json_data_02)
 
 
#将json字符串转换成由字典组成的列表
# 注意:1:json里面的空为 null,python里面的空为None
#2:json里面类似dict里面的键可以重复,转换成字典之后后面的会将前面的覆盖,因为dict里面的键不能重复
data_json_01 = '[{"序号":null,"1":10001,"序号":"sdsd","msg":"注册成功"},' \
'{"序号":2,"code":"10002","data":null,"msg":"登录成功"},' \
'{"序号":3,"code":10003,"data":null,"msg":"登录失败"}]'
dict_list_data_01 = json.loads(data_json_01)
 
#将json转换成字典,注:json格式中的外面一定要加单引号,因为json格式的数据表现形式是字符串
data_json_02 = '{"序号":"null","1":10001,"编号":"sdsd","msg":"注册成功"}'
dict_list_data_02 = json.loads(data_json_02)
 
pass

猜你喜欢

转载自www.cnblogs.com/dazhuangzhuang/p/12068475.html