python - flask jsonify : key starting with digit

标签 python json flask naming-conventions

假设我想在 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/

相关文章:

python - 如何根据数据集的所有特征绘制预测值

java - 将大量数据从 S3 复制到 ElasticSearch

python - 特定路由的 Flask 中间件

python - 使用pandas将具有匹配索引的多行动态转换为多列

python - 如何将 Django 模型的实例保存到我的数据库中

Java/Scala - 将 xml 转换为 json

json - Oracle JSON 交付到 Azure

json - 尝试从 React 前端向 Flask 后端发出 POST 请求时收到 404

python - 从 Dash/Flask 应用程序下载动态生成的文件

python - 离线使用 odoo 并在使用过的设备再次连接到互联网时传输数据