It's designed to have the most intuitive API, the smallest footprint and works without any allocation on the heap (no malloc). It has been written with Arduino in mind, but it isn't linked to Arduino ...
The more tokens you allocate, the more complex the JSON can be, but also the more memory is occupied. Each token takes 8 bytes, so sizeof (JsonParser<32>) is 256 bytes which is quite big in an Arduino ...