add json5 support