psycopg2选择结果与其他数组嵌套

时间:2017-11-02 17:59:28

标签: python json postgresql psycopg2

我正在尝试使用“psycopg2”从postgres获取JSON行。记录的价值就像[[{....},{...},{...}]]。获得正确的JSON结果,即。 [{....},{...},{...}]我必须去记录1。不知道为什么会这样。

import psycopg2
import sys
import json

conn_string = "'host='localhost' dbname='postgres' user='postgres' password='password123'" 
con=psycopg2.connect(conn_string)
cur = con.cursor()
cur.execute("select json_agg(art) from (select a.*, (select json_agg(b) from (select * from pfstklist where pfportfolioid = a.pfportfolioid ) as b) as pfstklist, (select json_agg(c) from (select * from pfmflist where pfportfolioid = a.pfportfolioid ) as c) as pfmflist from pfmaindetail as a) art")
records = cur.fetchall()
print(records)     #This gives result [[{....},{...},{...}]]
records1=records[0]    
print(records1)   #This gives expected result [{....},{...},{...}]

1 个答案:

答案 0 :(得分:0)

cur.fetchall()为您提供记录列表。您可能需要cur.fetchone()