1. import json
  2. def load_data(filepath):
  3. """Loads data from a JSON file."""
  4. try:
  5. with open(filepath, 'r') as f:
  6. data = json.load(f)
  7. return data
  8. except FileNotFoundError:
  9. print(f"Error: File not found at {filepath}")
  10. return None
  11. except json.JSONDecodeError:
  12. print(f"Error: Invalid JSON format in {filepath}")
  13. return None
  14. def process_data(data):
  15. """Processes the loaded data with manual overrides."""
  16. if data is None:
  17. return None
  18. processed_data = []
  19. for item in data:
  20. #Example processing, replace with your actual logic
  21. processed_item = item.copy() #Avoid modifying original data
  22. #Manual override example:
  23. if 'value' in processed_item and processed_item['value'] < 0:
  24. processed_item['value'] = abs(processed_item['value'])
  25. processed_data.append(processed_item)
  26. return processed_data
  27. def save_data(data, filepath):
  28. """Saves the processed data to a JSON file."""
  29. if data is None:
  30. return
  31. try:
  32. with open(filepath, 'w') as f:
  33. json.dump(data, f, indent=4) # indent for readability
  34. print(f"Data saved to {filepath}")
  35. except Exception as e:
  36. print(f"Error saving data: {e}")
  37. if __name__ == "__main__":
  38. data_filepath = 'data.json' # Replace with your data file
  39. output_filepath = 'processed_data.json'
  40. data = load_data(data_filepath)
  41. if data:
  42. processed_data = process_data(data)
  43. save_data(processed_data, output_filepath)

Add your comment