import json
if __name__ == '__main__':
json_str =
json.dumps(dict)
print(json_str, type(json_str))
print(dict, type(dict))
with open('xiaozhe2.json', 'w', encoding='utf-8') as fp:
fp.write(json_str)
if __name__ == '__main__':
dict = {"name": "xiaozhe", "hobby1": "study", "hobby2": "sleep"}
# 将字典转为json字符串 字典和字符串在输出台上打印出来的区别为字典为单引号, json字符串为双引号
print(json_str, type(json_str))
print(dict, type(dict))
with open('xiaozhe2.json', 'w', encoding='utf-8') as fp:
fp.write(json_str)
print('----------------------------')
# 从json文件里读出数据
print( json.load(open('xiaozhe.json')))print('****************************')
# 将json字符串转成字典
print(type( json.loads(json_str)))print('=============================')
# 将字典转化为字符串写入json文件或者将json字符串直接写入json文件
json.dump(dict, open('xiaozhe3.json', 'w'))json.dump(json_str, open('xiaozhe4.json', 'w'))
控制台输出:
{"hobby2": "sleep", "hobby1": "study", "name": "xiaozhe"} <class 'str'>
{'hobby2': 'sleep', 'hobby1': 'study', 'name': 'xiaozhe'} <class 'dict'>
----------------------------
{'hobby2': 'sleep', 'hobby1': 'study', 'name': 'xiaozhe'}
****************************
<class 'dict'>
=============================