#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 修复能源数据中的截止时间字段名 将 "岗位招聘截止时间" 改为 "截止时间" """ import json from datetime import datetime def main(): target_path = 'src/data/companyJobsNew.json' # 读取当前数据 print(f"读取文件: {target_path}") with open(target_path, 'r', encoding='utf-8') as f: jobs_data = json.load(f) print(f"共有 {len(jobs_data)} 个岗位") # 修复字段名 fixed_count = 0 for job in jobs_data: if "岗位招聘截止时间" in job: # 将 "岗位招聘截止时间" 的值复制到 "截止时间" job["截止时间"] = job["岗位招聘截止时间"] # 删除原字段(可选) del job["岗位招聘截止时间"] fixed_count += 1 print(f"修复了 {fixed_count} 个岗位的截止时间字段") # 写回文件 print(f"写入修复后的数据到: {target_path}") with open(target_path, 'w', encoding='utf-8') as f: json.dump(jobs_data, f, ensure_ascii=False, indent=2) print("✅ 字段名修复完成!") # 验证 print("\n验证前3个岗位:") for i, job in enumerate(jobs_data[:3]): deadline = job.get("截止时间", "无") print(f" {i+1}. {job['内推岗位名称']} - 截止时间: {deadline}") if __name__ == "__main__": main()