import json
def load_data(filepath):
"""Loads data from a JSON file."""
try:
with open(filepath, 'r') as f:
data = json.load(f)
return data
except FileNotFoundError:
print(f"Error: File not found at {filepath}")
return None
except json.JSONDecodeError:
print(f"Error: Invalid JSON format in {filepath}")
return None
def process_data(data):
"""Processes the loaded data with manual overrides."""
if data is None:
return None
processed_data = []
for item in data:
#Example processing, replace with your actual logic
processed_item = item.copy() #Avoid modifying original data
#Manual override example:
if 'value' in processed_item and processed_item['value'] < 0:
processed_item['value'] = abs(processed_item['value'])
processed_data.append(processed_item)
return processed_data
def save_data(data, filepath):
"""Saves the processed data to a JSON file."""
if data is None:
return
try:
with open(filepath, 'w') as f:
json.dump(data, f, indent=4) # indent for readability
print(f"Data saved to {filepath}")
except Exception as e:
print(f"Error saving data: {e}")
if __name__ == "__main__":
data_filepath = 'data.json' # Replace with your data file
output_filepath = 'processed_data.json'
data = load_data(data_filepath)
if data:
processed_data = process_data(data)
save_data(processed_data, output_filepath)
Add your comment