represent util.NONE as 'null' in JSON output

was '"None"' before
This commit is contained in:
Mike Fährmann
2023-11-02 15:23:28 +01:00
parent 56cd9d408d
commit 72b18d701f
3 changed files with 11 additions and 3 deletions

View File

@@ -223,8 +223,14 @@ def datetime_to_timestamp_string(dt):
return ""
def json_default(obj):
if isinstance(obj, CustomNone):
return None
return str(obj)
json_loads = json._default_decoder.decode
json_dumps = json.JSONEncoder(default=str).encode
json_dumps = json.JSONEncoder(default=json_default).encode
def dump_json(obj, fp=sys.stdout, ensure_ascii=True, indent=4):
@@ -233,7 +239,7 @@ def dump_json(obj, fp=sys.stdout, ensure_ascii=True, indent=4):
obj, fp,
ensure_ascii=ensure_ascii,
indent=indent,
default=str,
default=json_default,
sort_keys=True,
)
fp.write("\n")