假设我想在 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
的关键字参数通过 **
关键字扩展运算符。
关于python - flask jsonify : key starting with digit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15106946/