Add optional JSON file output