Support using a JSON file for configuration