Python Psycopg2返回postgres查询时json无效

Python Psycopg2返回postgres查询时json无效,python,django,psycopg2,Python,Django,Psycopg2,我正在使用Django访问postgres数据库中的存储函数。当我在Postgres内部执行函数时,它返回双引号和有效的json。但是,当我从Django(使用psycopg2)调用函数时,双引号将被删除,单引号将替换它们 psycopg2似乎正在后台进行某种类型的列表/字典转换。但是,我需要保留json。有没有办法解决这个问题?您可以通过向register\u default\u JSON() 从文件中引用 Psycopg自动将PostgreSQL json数据转换为Python 物体。如何接

我正在使用Django访问postgres数据库中的存储函数。当我在Postgres内部执行函数时,它返回双引号和有效的json。但是,当我从Django(使用psycopg2)调用函数时,双引号将被删除,单引号将替换它们


psycopg2似乎正在后台进行某种类型的列表/字典转换。但是,我需要保留json。有没有办法解决这个问题?

您可以通过向
register\u default\u JSON()

从文件中引用 Psycopg自动将PostgreSQL json数据转换为Python 物体。如何接收字符串?最容易避免的方法 JSON解析是向 注册\u默认值\u json():

psycopg2.extras.register\u default\u json(loads=lambda x:x)参见json 修改以了解更多细节

  • 来源
补充阅读
  • (不确定您试图对存储函数执行什么操作,但这可能有助于减少对存储函数的需要)
psycopg2.extras.register_default_json(loads=lambda x: x)