On the same line as dependency managers, JSON is also used to store metadata for software projects. Prior to JSON becoming popular, the configurations and metadata were either stored in a text file or in language-specific files, such as
config.php for PHP,
config.py for Python, and
config.json file, we store the metadata as a JSON object. We are specifying important information such as the project name, the environment of the project (which varies based on the server that the file is located on), any classes that have to be autoloaded during bootstrapping the application, and any classes or folders that we would want to exclude. Finally, using the
RECURSIVE key, we also specify that there are folders and those folders have files.