Add JSON output support