BlitzMax reflection-based JSON encoder/decoder