1、json.load()是从文件中读出json格式的字符串;
with open('text.json','r',encoding='utf-8') as f:
print(json.load(f))
控制台打印结果:
{ "name": "anthony", "sex": "man" }
2、json.loads()是将json格式的字符串转为字典类型。
# -*- coding :utf-8 -*-
"""
@Time: 2018/8/31 下午4:53
@Author: Anthony
"""
import json
def test():
content = '{ "name": "anthony", "sex": "man" }'
print(type(json.loads(content)),json.loads(content))
if __name__ == '__main__':
test()
控制台打印结果:
<class 'dict'> {'name': 'anthony', 'sex': 'man'}
Process finished with exit code 0
3、json.dumps()是将python中的字典类型转为字符串类型;
dicts = {'name':'anthony','sex':'man'}
print(type(json.dumps(dicts)),json.dumps(dicts))
控制台打印结果:
<class 'str'> {"name": "anthony", "sex": "man"}
4、json.dump()函数是将json格式的字符串写到一个文件中。
content = '{ "name": "anthony", "sex": "man" }'
with open('text.json','w',encoding='utf-8') as f:
json.dump(content,f)
结果:在当前目录下创建text.json文件,其中的内容为:
"{ \"name\": \"anthony\", \"sex\": \"man\" }"
---------------------
原文:https://blog.csdn.net/anthony_1223/article/details/82259286