python - Sqlalchemy postgresql JSON 类型字段中的 null 和 None 转换

标签 python postgresql sqlalchemy jsonb

我在 postgresql 中使用 sqlalchemy 将 3 级字典保存为 jsonb 类型:

{'result': {'key_0': {...}, 'key_1': {...}, None: {...}}

查询行后,我没有将任何内容转换为字符串

{'result': {'key_0': {...}, 'key_1': {...}, u'null': {...}}

这是 sqlalchemy 错误吗?

postgresql 9.4、sqlalchemy 1.0.8、ubuntu 服务器 12.04.5

最佳答案

我觉得这看起来很合适。

在 javascript(以及 json)中,我相信字典索引会转换为字符串。所以 - 它会生成如下内容:

myvar[null] = {...}

变成了

myvar['null'] = {...}

无论如何,看到 null 用作字典键都会让我逃跑。我建议不要这样做。

关于python - Sqlalchemy postgresql JSON 类型字段中的 null 和 None 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33085258/

相关文章:

python - sqlalchemy 的 create_all 不会自动创建序列

python - Flask 和 SQLAlchemy 在 PostgreSQL 的事务连接中导致大量 IDLE

python - 使用 Python/PIL 或类似工具来缩小空格

python - 如何在 pyspark 的高基数分类列中有效地对低频计数级别进行分组?

postgresql - 在 Gitlab CI 中部署 helm chart 时如何修复节点主机名太长

linux - 有什么方法可以在没有 pg_dump 的情况下迁移 postgresql 数据库吗?

postgresql - 如何使用 pg_dump 或 pg_restore 排除总计列?

sql - 无法使用 pyodbc 将 Sqlalchemy 连接到 SQL Server 2000

Python 多处理 - 无法加入当前线程

python - 为什么覆盖 resetful JSONWebTokenSerializer 只保持返回 token ? Python