Skip to main content
 首页 » 编程设计

python之flask jsonify : key starting with digit

2025年05月04日15bjzhanghao

假设我想在 Flask 中创建以下 JSON 文档:

{"1": {"name": "Tom"}} 

我不能只调用 return jsonify(**kwargs),因为 Python 禁止命名以数字开头的变量,例如 1。

是否可以使用 Flask 的 jsonify 创建这样的 JSON 文档?如果不是,我的解决方法是什么?

说明:我想创建一个 JSON 文档,其中包含由 id 索引的字典,id 具有 24 个十六进制值的形式(来自 MongoDB 的 ObjectId)。这意味着大多数时候 ID 将以数字开头。

请您参考如下方法:

为了方便,您可以使用...**kwargs!

>>> def echo(**kwargs): 
...     print kwargs 
... 
>>> echo(**{"1":{"name": "Tom"}}) 
{'1': {'name': 'Tom'}} 

是的,您不能手动指定一个名为 1 的关键字参数...但是您可以传递一个名为 1 的关键字参数通过 ** 关键字扩展运算符。