一、json支持数据格式
(1)对象(字典)-使用花括号 {}
(2)列表(列表)-使用方括号 [ ]
(3)整形、浮点型、布尔、null
(4)字符串类型(字符串必须要用双引号,不能用单引号)多个数据用逗号隔开
json本质就是一个字符串。
dumps的用法:
person = [
{
'name': '李三',
'age': '23',
'sex': '男'
},
{
'name': '韩五',
'age': '21',
'sex': '男'
}
]
json_str = json.dumps(person, ensure_ascii=False)
with open('person.json', 'w', encoding='utf-8') as fp:
fp.write(json_str)
存入中文不能显示的问题 在存入指定encoding=“utf-8” 把ensure_ascii设置成False,默认为true
dump的用法
person = [
{
'name': '李三',
'age': '23',
'sex': '男'
},
{
'name': '韩五',
'age': '21',
'sex': '男'
}
]
with open('person.json', 'w', encoding='utf-8') as fp:
json.dump(person, fp, ensure_ascii=False)
loads的用法:
person = '[{"name": "李三", "age": "23", "sex": "男"}, {"name": "韩五", "age": "21", "sex": "男"}]'
persons = json.loads(person)
print(type(persons))
for per in persons:
print(per)
load用法:
with open('person.json', 'r', encoding='utf-8') as fp:
persons = json.load(fp)
print(type(persons)) #查看数据类型
for person in persons:
print(person)
具体请参考
json菜鸟教程
版权声明:本文为weixin_44327334原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。