Skip to content

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.