这个检查
clock_id
如果失败,检查
timeclock_id
。
工作样品:
https://onlinegdb.com/WaR32RLl2
from io import StringIO
import csv, json
json_file = """\
[ { "id": 181, "emp_number": "527", "clock_id": "124", "organization_trackings": [ { "title": "Division", "value": "200", "value_description": "Cons" }, { "title": "Location", "value": "951", "value_description": "Jasp" }, { "title": "Special", "value": "20", "value_description": "Remote" }, { "title": "Primary Department", "value": "200", "value_description": "DPT1" }, { "title": "Secondary Department", "value": "2000", "value_description": "DH" }, { "title": "Function", "value": "0000", "value_description": "Resource" } ] }, { "id": 181837, "emp_number": "649", "timeclock_id": "528", "organization_trackings": [ { "title": "Division", "value": "200", "value_description": "Consultant" }, { "title": "Location", "value": "001", "value_description": "Atlanta" }, { "title": "Function", "value": "0000", "value_description": "Resource" } ] } ]
"""
with (
StringIO(json_file) as file, # replace with open(FILE_PATH, 'r')
open('csv_file1.csv', 'w', newline='') as f1,
open('csv_file2.csv', 'w', newline='') as f2):
data = json.load(file)
w1, w2 = csv.writer(f1), csv.writer(f2)
w1.writerow(['id', 'emp_number', 'clock_id'])
w2.writerow(['emp_number', 'title', 'value', 'value_description'])
for i in data:
_id, emp_number, clock_id = i.get('id'), i.get('emp_number'), i.get('clock_id', i.get('timeclock_id'))
orgs = [[emp_number] + list(j.values()) for j in i['organization_trackings']]
w1.writerow([_id, emp_number, clock_id])
w2.writerows(orgs)