Spaces:
Running
Running
| import orjson | |
| def orjson_dumps(v, *, default=None, sort_keys=False, indent_2=True): | |
| option = orjson.OPT_SORT_KEYS if sort_keys else None | |
| if indent_2: | |
| # orjson.dumps returns bytes, to match standard json.dumps we need to decode | |
| # option | |
| # To modify how data is serialized, specify option. Each option is an integer constant in orjson. | |
| # To specify multiple options, mask them together, e.g., option=orjson.OPT_STRICT_INTEGER | orjson.OPT_NAIVE_UTC | |
| if option is None: | |
| option = orjson.OPT_INDENT_2 | |
| else: | |
| option |= orjson.OPT_INDENT_2 | |
| if default is None: | |
| return orjson.dumps(v, option=option).decode() | |
| return orjson.dumps(v, default=default, option=option).decode() | |