首页 > 解决方案 > Python 字符串 json.loads 错误,期望 ','

问题描述

我已经在该网站上搜索了解决方案,但似乎没有一个有效。我正在使用 python 3 + sqlalchemy 查询我们的 postgres 数据库。返回的字段之一是 json 字典,但 pandas.read_csv(query) 似乎将其解释为字符串。

当我使用json.loads(str)它时,它适用于除嵌套字典之外的所有情况。

例如,这是来自json.loads()返回错误的查询的确切字符串。

{"type": "and", "children": {"type": "product", "product_id": 4161}'

JSONDecodeError:期望','分隔符:第1行第66列'

在其他一些帖子中,人们建议将这些转换为原始字符串。这只会引发错误:

'期望值:第 1 行第 1 列(字符 0)'

有没有办法更好地使用 SQLAlchemy 来解释数据或我在尝试使用转换时缺少的东西json.loads()

谢谢您的帮助!

标签: pythonjsonpostgresqlsqlalchemy

解决方案


推荐阅读