2015-12-21 58 views
0

當我這樣做:如何SQLAlchemy的查詢結果轉換成JSON數據

merchant = Merchant.query.all() 
data = json.dumps(merchant) 
data = json.load(data) 

這是我的查詢結果:

公司:拉金德拉|代理:無|用戶:zxnGiCqSPl |全名:CtwrXsGVQZOSEwZtbYTrTkPTDjY | dob:1989-12-12 | idproof:|手機:8874565109 |電子郵件:[email protected] |銀行名稱:KOTAK | ifsc:KOTAK5064960 | acNumber:5696245574 | MDR_Debit:0.73 | MDR_Credit:0.96 | MDR_CreditGold:1.01 |地址1:Vindhya C5-222 | address2:OBH |城市:海得拉巴|區:海得拉巴| state:statethree | PIN代碼:677514

+2

我希望這是虛擬數據。 –

+0

是,這是用於測試目的的虛擬數據。 #jamie bull –

+0

結果不適用於我的情況請您詳細說明它#rmn –

回答

1

只要把數據轉換成字典和轉儲字典,還是我失去了一些東西:

data = { 
    'company': merchant.company, 
    'agent': merchant.agent, 
    'user': merchant.user, 
    'fullname': merchant.fullname 
    'dob': merchant.dob 
    ... 
} 
jsonified_data = json.dumps(data) 

並使用json.loads加載JSON字符串時。

json.loads(jsonified_data) 
+0

我使用了您的概念,並在模型中創建了一個serialiser函數,並返回字典。所以它現在有效。謝謝 –

+0

你錯過的是這是一個糟糕的做法。有50列時會發生什麼? 100? – Achshar