2011-01-12 26 views

回答

0

根據您要做的事情,您可能還想查看Piston。它具有特殊的Emitter類,用於將對象轉儲爲JSON格式,XML格式等。如果您正在構建AJAX或API端點,則活塞框架非常有用。

1

results是一個python對象。 simplejson.dumps只適用於python字典/列表。

您需要先將結果對象轉換爲字典。要麼你做手工是這樣的:

l = [] 

for result in results: 
    d = { 
     'attr1': result.attr1, 
     'attr2': result.attr2, 
     ... 
    } 
    l.append(d) 

theresult_json = simplejson.dumps(l) 

或動態與對象__dict__方法,從中除去未JSON序列化的屬性算賬:

l = [] 

for result in results: 
    d = result.__dict__ 
    # remove attributes from dict which are not JSON-serializable with del d[key] 
    l.append(d) 

theresult_json = simplejson.dumps(l) 
相關問題