import json

class JsonUtil:
    @staticmethod
    def read_json(file_path, encoding='utf-8'):
        """读取JSON文件"""
        try:
            with open(file_path, 'r', encoding=encoding) as f:
                return json.load(f)
        except FileNotFoundError:
            print("文件不存在")
            return None

    @staticmethod
    def write_json(data, file_path, encoding='utf-8'):
        """写入JSON到文件"""
        with open(file_path, 'w', encoding=encoding) as f:
            json.dump(data, f, ensure_ascii=False, indent=4)

    @staticmethod
    def update_json(file_path, updates, encoding='utf-8'):
        """更新JSON文件"""
        data = JsonUtil.read_json(file_path, encoding)
        if data is not None:
            data.update(updates)
            JsonUtil.write_json(data, file_path, encoding)

    @staticmethod
    def delete_key(file_path, key, encoding='utf-8'):
        """从JSON文件删除特定键"""
        data = JsonUtil.read_json(file_path, encoding)
        if data is not None:
            if key in data:
                del data[key]
                JsonUtil.write_json(data, file_path, encoding)
            else:
                print(f"键 '{key}' 不存在。")
