首页 > 解决方案 > 将字典转换为 JSON 字符串,并将“None”值保存为“None”而不是“null”

问题描述

我有一本字典,其中包含用乌克兰语编写的数据和一个带有None.

{"city": "АДАМІВКА", "state": None}

我需要将其转换为字符串。我尝试使用json.dumps导致

json.dumps({"city": "АДАМІВКА", "state": None})
json.dumps({"city": "АДАМІВКА", "state": None}, ensure_ascii=False).encode('utf8').decode()

{"city": "\u0410\u0414\u0410\u041c\u0406\u0412\u041a\u0410", "state": null}
{"city": "АДАМІВКА", "state": null}

有没有办法将任何None值保存为None,而不是null,以便str格式化结果{"city": "АДАМІВКА", "state": None}

标签: pythonjson

解决方案


我需要将其转换为字符串。

如果这是目标,则无需使用 json。Python 有一个内置函数:str()

>>> str({"city": "АДАМІВКА", "state": None})
"{'city': 'АДАМІВКА', 'state': None}"


推荐阅读