Enhance CJSON with JsonSerializable support (#2540)