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
我有一些方法负责通过 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