# coding:utf-8
# 需求:
# 创建一个 test.json 的空文件。
# 定义一个 create_dir 函数写入 dict 数据类型的内容到 demo.json 文件
# 定义一个 read 函数,将写入到 demo.json 文件的内容,反序列化读取出来
import os
import json
class JsonDemo(object):
def __init__(self, name):
self.name = name
self.file_path = os.path.join(os.getcwd(), self.name)
def create_dir(self):
with open(self.file_path, 'w', encoding='utf-8') as f:
dict = {'name': '张三', 'addr': '北京'}
f.write(json.dumps(dict))
def read(self):
if os.path.exists(self.file_path):
with open(self.file_path, 'r', encoding='utf-8') as read_file:
data = read_file.read()
val = json.loads(data)
print(val)
json_demo = JsonDemo('demo.json')
json_demo.create_dir()
json_demo.read()