Design Goals¶
The design goals of JasonPP are simple:
- Be beginner friendly
- No dependencies
- At max 2 files to include in your project
- 100% json compatibility
- Be powerful
- Super easy parsing / rendering
- Easy to work with arrays of ANY complexity
- Not too big to use as a config file framework
- Not too small to use for full-fletched rest apis
- Be reliable
I did not create JasonPP to be the most efficient or to be the most perfomant json framework!
I wanted to create a simple, but powerful, json framework that does not consist of cryptic jibberish.
This does not mean that it's blatantly inefficient. I've had an eye on performance when i could, but did not make it the main goal. Things like using a Pow function optimized for integers, a 99% pointer-driven backend and stuff.
Without saying, JasonPP has no known memory leaks, and has dedicated unit tests for most of the functions checking just for memory leakage.