1

我有一些方法负责通过 id 从某个表中获取数据。此数据采用字符串格式。我需要将它们转换为 json。

async def my_async_method():
    conn = await asyncpg.connect(**db_conf)
    row = await conn.fetchrow(
        'SELECT database.schema.table.some_table '
        'FROM database.schema.some_table'
        'WHERE database.schema.some_table.id = $1')
    import_transaction = json.loads(row[0])
await conn.close()

loop = asyncio.get_event_loop()
loop.run_until_complete(my_async_method())

在使用 asyncpg 的情况下,将数据从字符串转换为 json 的正确方法是什么?我将不胜感激。

4

2 回答 2

3

不幸的是,您不能简单地将随机字符串解析为 JSON 格式。

JSON 是一种语法,在这里学习它https://www.json.org/

您很可能希望自己从表列名称和值构建 json 字符串row[0]

祝你好运!

于 2019-08-20T16:22:48.197 回答
2

根据此问题,您应该能够将结果转换为字典:https ://github.com/MagicStack/asyncpg/issues/263

于 2020-04-15T14:16:22.043 回答