Add json output option, and fix --flair bug.