JSON is simple. It’s easy to read and easy to parse. It’s hierarchical. It has arrays, strings, objects, and more. It would be nice for configuration files but the official spec is lacking a few critical features. JSON doesn’t have comments. It doesn’t have a ‘heredoc’ syntax. You can’t do basic arithmetic either. I had some time on my hands and thus libaejson was born to add the features I wanted.