1.json语法规范
数据由key-value组成;
大括号保存对象(字典);
key-value 由逗号分开;
中括号保存数组(列表,元祖)
字符串必须用双引号(’’ ‘’)
python | json |
---|---|
字典 | 对象 |
字符串 | 字符串 |
列表或元祖 | 数组 |
整型或浮点型 | 数字 |
None | null |
bool(首字母大写) | true或false(首字母小写) |
2.json模块用法
2.1将str转为python对象
str='{"name":"pybaby","age":"18","sex":"male"}'
obj.json.loads(str)
2.2将文件转为python对象
with open ('demo.json','r',encoding='utf-8') as f:
obj2=json.load(f)
2.3 将python对象转为json字符串
teacher={"name":"pybaby","age":"18","sex":"male"}
json_str=json.dumps(teacher,ensure_ascii=False,indent-True)
ensure_ascii=False 输出中文
indent-True 输出缩进
2.4 将python对象转为json文件
with open ('test.json','w',encoding='utf-8') as f:
json.dump(teacher , f)