asyncpg。将记录转换为 JSON 的正确方法是什么

asyncpg. What is the right way to convert a record to JSON

我有一些方法负责通过 id 从 table 获取数据。此数据采用字符串格式。我需要将它们转换为 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 = ')
    import_transaction = json.loads(row[0])
await conn.close()

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

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

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

JSON 是一种语法,请在此处学习 https://www.json.org/

您很可能想要根据 table 列名称和 row[0] 的值自己构建 json 字符串。

祝你好运!

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