您的当前位置:首页正文

python,json序列实战

2024-11-11 来源:个人技术集锦
# 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()
 

Top